90624 3123483637
960561428 387663823 896105269 214564548 898560932 276180293 299776282 410733459 611486395 572140851 468829783 52103889 878886636 95687264 892807535 454747526 639531467 575292471 957137449 543057823 744660594 433755461 190473745 622854765 426771453 421046205 517373686 188074274 840488974 129813492 938896746 506750295 791380298 944384229 169870150 993774985 502715865 599669933 105525283 850925463 618612714 979988752 309174241 659518790 453291053 594841075 310838052 667499709 836608599 860414943 87680978 918312713 181691809 585748613 19001750 97664666 110028106 416251701 481765472 606462916 482915088 926117733 776071907 759891776 581812155 625809712 30002454 904271016 758241683 601924564 116680884 592289534 2050276 852231731 139936700 582958373 371811969 651427155 602263793 49146983 18341950 616113374 602558554 259045101 310595445 152132515 785610691 588872266 986215298 708623891 613214011 13517297 823126599 510533316 232789908 39483834 617228457 657718002 807323367 595423329 186947857 132110585 301982989 210904071 509387243 235823836 442706470 881513647 175928874 12854465 979332886 213683394 138095042 997497203 365275139 139051916 258054189 487342303 515028697 952820668 6086887 525770391 401765830 494670824 515458034 961442898 136515006 797153543 874970707 530566762 852424440 529695477 643629715 866543196 855040879 703458546 215781182 408000332 194352994 744964131 121871719 82737790 540276180 285015056 610755875 892943838 184824076 878565668 312961545 386945657 135224086 238184753 620397497 369382658 66713665 434446313 849559634 31801934 455785888 19294566 108890873 142832088 621885833 119375523 54151257 977531454 764768792 920801792 256359710 465012674 944273325 348278722 388201081 323462345 945870186 533658256 398649503 313449567 498618294 311456759 63891786 887402162 166704828 934378215 673343542 640875411 429739757 592249397 895465893 759439096 753360762 827748119 626874076 906689404 289658074 710551979 474721444 304173278 202939722 623057264 377245641 664097918 651518280 525628362 206566814 559332323 293057560 39044738 224867448 795537207 89179199 797076036 281653807 738603977 727873546 332933408 169474720 643952778 298427912 868131594 749586477 760413841 399860108 200719962 920124475 401452439 327698732 691225677 524465586 75427452 203693893 120772994 751423361 151412672 871112820 978600061 498935576 509296650 24718878 230703655 84308717 515221669 137350377 357739596 281819384 403086334 451510593 931676700 947482934 469063719 898596308 56502954 344137257 913744727 836498454 127244656 720592214 383737960 516875454 755189961 416081862 612097368 972145735 101346934 587003525 729130952 725862256 831211546 599790375 169931648 408290748 830471102 672142398 509542121 748573171 790606413 436994533 884406673 57469087 490596889 282307640 537082027 677531792 498303316 369544153 255245708 453976921 244636824 640803437 126355503 934655440 389462880 113027357 479550386 364441234 905300620 266676502 478824151 73090684 63183585 848168969 238206596 557623091 343964039 529972395 561837635 576453021 380034697 759887158 605231811 70594150 169673049 223287271 968255061 247310461 824170825 163708286 122027888 480413588 781453842 370486209 563152173 298633379 23688273 414401529 179157451 84279397 807071749 867105138 13052204 376412121 84536595 43515904 539655511 504544450 872628674 318531701 937898740 543967272 439106879 780454700 571354579 873392341 551604250 301705857 965596517 656843225 771419336 268646231 90637633 764719879 231098399 621911952 848441761 750250869 532631004 32298136 191939554 689639424 596799264 476741083 618769160 412695494 913678575 809030987 791299127 411132586 825753776 384456667 581273403 506814419 557693616 413394950 610138369 183210541 504252063 609241160 399855644 246324454 13685265 364944292 72737601 824818162 724428542 187322397 101440971 273639560 760379458 12326204 633856055 389780900 120819230 751368848 784299689 52838531 857442997 681757738 403730790 821767977 661722768 598815005 569514328 964965086 783621402 765384708 263667341 670739116 812886821 589864316 131151544 208219619 160786788 723844773 943214511 136599702 402367727 972255653 15406571 288927260 943006658 355707429 635088651 675044239 463041341 147569106 818200145 760243792 114305189 776924381 245544739 775369345 430701986 371603068 593908107 180378505 897727 653376359 243211448 717095060 737118702 808257627 210990459 512510225 889363201 921160858 604227787 950439730 930726450 529315945 232676417 906274927 662420124 19187601 90845853 174722051 751792319 430948320 209303615 75118958 938913536 936778149 294172590 992057073 574638630 602359350 276523541 104573973 450147806 136451181 341071297 321267236 24589625 858318631 607940260 712940718 743282985 709972420 820299989 316820486 320535303 71917738 433781006 428185539 989118736 163219906 30102829 882819391 165223139 17168633 362185395 213875227 320621061 720638657 701304136 25171641 56871005 449402509 14817077 900387521 502729400 468282200 391512040 268771229 372388166 173754399 668463732 315467516 58187803 408828514 771377678 528044883 418765743 36675239 322001041 310080087 916904286 491145463 565857019 304867204 77421545 298802016 167822318 473593497 722888180 659173489 903497264 484088346 800881798 248812480 417679147 114802637 166106507 335526504 506195309 358162749 174393941 753703811 485248297 136782906 527804439 985057461 232597173 61900119 764814441 508718241 22509322 647543403 623749063 952631153 214159943 583647505 240675858 736581970 392257583 525911336 976947469 653010677 766545574 475177811 14840545 15814672 351616055 6662009 637424793 838907867 916115089 114437958 949553831 168264084 300799749 341645481 362584925 278163195 423819018 55003732 613919093 897673430 867477178 75141695 808597642 842109806 170972498 591779878 934600093 615905041 223159222 20940294 985942416 548207758 27206890 544716452 196190638 767801276 960705690 922580998 738976289 566802931 722536339 466282487 343523451 68092560 741091911 800785031 942496814 616717686 392476494 611343497 235340564 553393544 549957088 115356692 546068967 883663664 868924507 901678339 295128266 703916251 198711491 36921205 538758078 794567547 452633917 134910029 450166574 344783620 287650963 541193651 857739364 397960943 746462387 709249937 341810193 820538041 515633968 560005654 533965513 742890085 669065151 149981239 70458756 682679030 483860668 236803113 953489439 913373942 149616035 632878568 833034713 726106355 393815958 890236852 695091670 31651324 766596062 27866767 620023200 849017896 444984930 468718272 734556576 497649423 536883249 937751634 521192873 448889935 504389631 526196630 128558958 120196104 335442079 283945372 495247111 869491040 682455950 367968958 295373169 979267329 526915944 863692566 702057226 26409878 978700400 772467971 436870681 90882641 478678797 159852968 650742084 780006760 824552519 678135661 588681751 121880211 170534990 843428988 243282820 214282640 763355892 117811013 144866910 446455456 79836718 473446138 949748700 540937479 619408022 466420756 50863645 709116303 913046508 741870796 783251102 826275590 885981584 771907491 100637893 182039227 786404618 631099866 413749338 728422149 209969795 679626235 563169800 803081148 503281993 277304398 951132641 314204350 552736335 585112933 842057175 411389548 874666666 48486033 519175236 458866218 751437845 346205802 793155683 870159074 46688110 146035018 283343572 328855937 273758007 216268242 903327260 51125113 508986390 55766885 585241379 76940606 775491413 914559144 543912372 674347721 770425186 952637449 762318592 624688664 855013968 65583668 856948763 451206572 712480341 987717279 318567550 795367689 359780938 27405311 541360259 867061049 939159598 973197009 518982636 402318666 57105315 518227923 543973981 336187595 573357679 14952583 122595805 158458451 977930493 821375415 794553689 546041850 104431834 252335083 900229409 763699678 925275448 80138229 637150057 619791008 162649454 502367078 805153482 622861796 472367477 99244310 821301950 295609557 808104557 418745760 4103719 869930654 467572502 123134435 260679112 944841458 680072279 694093698 965840586 87088260 767027643 799929701 540192057 513579408 228634607 617258550 173556869 588064337 354029382 467408101 133900290 349313928 698752565 672883493 226273128 572003580 900213207 119352812 20396371 992952308 483888745 594197495 385427908 828493247 758521295 479305795 460939422 335658028 817954318 338988693 674352170 926918162 180897232 976380915 448652691 554054602 830356195 23402281 961367915 998041520 236084922 70371142 199056421 460621477 629181674 363979292 937761944 250973840 840531374 116074691 534925954 218884312 12167780 741792790 434312451 392793323 539564046 882068788 934380318 286172859 854682578 53484033 390153275 33108796 762491771 592662434 88546984 935463656 910820341 564245765 682051091 222752827 790165972 356085079 279440914 353492534 174747598 846214795 977518235 111873760 342771004 339048410 439466636 387018176 565866142 678402621 791835684 418966117 342704148 642622709 578601864 437609694 937848805 786686468 597240639 719589954 564494588 72365233 904963766 467766570 371284326 814340616 365310654 110132274 526283477 796805976 321803785 428598907 264606496 776431795 681866160 602161708 196152001 965485937 264768432 636554476 862737749 149324461 556607336 309817450 626542624 172818374 525433372 684455126 294030982 573853408 155679093 875542885 755310227 814248289 623301631 356202192 799241588 875954804 854765482 683223509 311566332 99238281 369260618 421480885 983260448 198656723 785793047 225092789 555990651 455751112 865745966 938253469 177380043 142027173 694215949 912030524 792266866 528823272 543192347 144311009 955564022 405494484 301669662 23580387 70173825 153567728 244542146 992576539 804776033 513082504 334754073 684426597 86898057 561552427 340612374 754598435 647275535 808957739 678955025 660410553 375980204 610958112 645575750 5474578 884436799 805780837 999840597 737578778 391827274 185870234 408198340 930421057 895250547 876821024 935940728 985937150 506013445 145043104 724467520 40280394 45379692 551801477 833925962 882017057 618198460 578020221 510178988 51794949 501173291 858438139 345627100 56489082 780219283 961688504 58810424 740304523 238909681 939245614 43405952 320706116 876072169 271892252 439586647 148636725 76718655 622681349 699131333 743198710 918402655 940277168 398581175 703426717 258920918 191139497 921371774 783717705 297413334 24652223 749905228 540056475 591066038 541610372 130809274 529457720 740751728 976839120 888815685 291327304 270680610 821229631 176495820 108221178 176838541 177465006 328202004 979974142 504779673 246914498 924544836 9494537 360584399 679795041 830650473 377701973 437586141 187411254 490118899 594023454 518994710 479409969 67052854 579038502 263490799 533625861 165557227 526139441 807827076 31729577 103091372 152064394 50203920 492182488 647720571 143077245 659057016 14499984 96540731 915307739 51614913 785905303 689431350 76163961 575869590 770428913 909521301 225014960 670434755 709830251 403553515 942836191 252200636 853102612 476911275 162860260 189406743 820346814 302413485 338238631 548825357 597368194 829715885 430246288 21713918 180912953 234829260 354187788 494353642 300614915 140652301 745423627 501108216 365565380 262159833 63362181 397532146 967770530 166472060 578201584 668660423 70478473 59264165 571923148 275363849 64853671 965618154 204372248 14278509 845092592 755871298 834674649 319187789 629169051 22253961 926670746 774498601 655991458 865658623 943532775 367895585 163529798 456429001 314851537 624810877 17714058 283661679 702855021 864280870 838562995 126325340 937170517 842242090 209635790 404858978 659511589 244735291 842322730 903096627 167111679 56361265 413139417 73957097 396379144 769125252 203940916 511516287 513547240 446903506 906764884 113439829 913082958 721831775 839542938 187089072 830986346 707135888 937538087 869927479 193735281 151343215 892861284 40892535 162106397 519693866 701134972 696741472 611301162 188456084 206758877 25457863 360114138 881468835 208749243 221898466 878206834 76447728 640750477 65469647 553511611 876038458 929812622 843973645 581180034 15921891 794461245 207698432 324459032 426390641 810960349 557229169 81620946 756733455 501678582 55078412 65575306 735773961 471787218 236023521 810187036 59894355 745046273 978099428 58881258 725873411 209769941 234638445 19188313 618078931 353044455 831479993 378005586 37932704 141220240 601864295 78715842 83062509 480892273 528935931 687391770 848782433 415887596 401604190 804341199 105736772 804088488 919856476 975123163 991461126 692258065 743461925 721821498 797450937 588288725 228198860 525694318 512771474 924759912 311047627 749116156 591243884 622712193 771023997 597218541 447019844 306753435 735543715 311729230 854208446 418504309 686682848 263930032 430574495 814899090 217538621 534983336 392502097 999672762 858268325 396177488 399895650 686906231 778696810 769979332 556702725 503367065 357146558 866359718 239032207 827170227 640282427 583734683 992620283 573331099 415594076 546834636 201290599 918867694 100179970 211438694 857616789 192946057 200015087 993051674 441738859 936912401 927229518 768248990 845257075 941074284 699008553 269134377 763030363 169334854 950382066 871766779 61275766 693160845 9190651 53535187 900666170 423144182 151321853 476071543 127440576 449810806 128453269 723616816 661681992 998846409 151956418 182219851 680433330 315567342 641724521 215119513 718334213 849706152 945998545 259017199 142772460 975709183 196791335 736814247 972756019 602078653 831967484 477793054 55528015 522342130 498419138 615037492 731336916 739926385 969930578 837713359 928799740 415669328 229935464 33590104 896751399 661211244 310823717 537532476 807205717 651986146 945061773 778539116 15362478 446139799 740043271 517703389 723878906 399120818 746213088 207503881 325280041 281793053 705411528 198376557 658435021 432076295 451893331 187470089 82640539 638921572 593324153 54499811 668333806 317170539 77824790 580451460 137894724 827875607 765836907 881620601 751238591 296872359 660151963 382019027 209882276 77033759 717432367 759366567 9886431 171049669 912733330 581298319 884594302 319621028 546872470 462270760 52494130 316621580 576917230 503398034 506848977 690068240 955761330 536419059 633759702 362489606 584026590 484105716 409027551 456917515 41877458 410759490 428814382 872353661 651220947 46992142 609563690 47863167 775312777 24266894 267884507 819522936 845544831 934709882 611846769 561576084 71413671 563479951 177766589 902322241 694654419 190234896 456701365 433064116 914126909 631316800 815452917 209437538 65369600 696188905 625964857 805997447 254838684 630593240 835293924 968632994 791696246 517734494 593599613 215486711 526542421 66101713 479448364 940903948 268327910 335438345 606798657 388420908 627697466 295884259 670559918 364948455 976208707 707709633 454625672 223120016 494012250 862192393 714148490 424087230 83863996 826135714 856706961 287217099 219461640 471487354 33372705 436369240 112168899 650320898 948373982 195898311 977058516 183621040 908352788 469745344 453435400 242556796 38632241 855702444 978468239 763833955 867500357 433304125 943102333 307040744 131799177 267127012 634114122 671582862 141110485 360896346 128178514 232088159 130989863 245156632 108560726 832022376 210627107 247904222 595529466 122774074 857567374 945892912 891709253 208898667 718612946 244228564 87004707 6732563 662793342 653917781 185589478 86683471 293479619 911050627 437009089 167854274 97264888 738151409 118653260 79468559 262941718 448995702 319218435 963567456 784924220 11184557 216184263 488251106 307413292 394641012 224894811 688452935 787089612 999437936 866624488 777632834 248737191 219664776 347696761 259868942 125713258 44579174 923221888 715854568 552135527 871311866 199622991 902103440 252377365 303626742 75626656 447239117 890765453 317571410 586021134 731259366 990641423 802618313 431832986 622129193 858392955 408114523 733554982 906670951 292303577 16200394 581455613 63120246 13607121 274674717 812478281 50449838 257480243 358481183 140814748 927868781 183193969 198079968 249444200 602114707 118805280 683052851 659447943 530601478 698879099 3206447 256854963 313978415 517023200 591139759 898179343 791643516 391742288 571919058 138280604 735353564 611003123 516855675 460174533 317423174 163737490 370462673 229849300 153347378 925825820 283085248 614899066 891632414 611695393 650659191 169693003 198664202 539829082 481699305 115033407 173636860 510923295 209942860 284822835 879772798 403065583 786822556 256596070 799399195 234526444 478930201 743566844 827490277 140405596 642228932 198698879 714416370 562471465 775480550 256300376 844809178 309214306 371330954 11600218 197620283 147548344 505106686 260924728 583451701 152061442 724203606 634286346 286393583 332641209 616658409 478603725 182274320 848769661 637736402 478719455 461171526 178256014 762370672 770456967 908658883 197061203 142900966 841781611 90405306 605597911 75577756 23444759 902235623 646275143 71710908 859040637 828757253 198090869 368898230 479749488 498365781 301878104 421927100 250858024 818848285 752526730 985879367 173385665 246679591 744787656 942594192 596471227 880658494 958549110 792231191 876292987 263003572 407367192 723146272 138298569 754034399 467871706 59396145 200187984 615388567 207899914 199424406 325429282 905622458 278188184 136918237 119623217 472950697 891939740 782966106 941891287 685159112 265651152 152976292 412786511 611289089 306003986 545872406 450156089 729020482 939382500 873641295 897131034 630784762 337316076 22120115 410536410 934950560 553235828 906882791 775880516 589111084 432639211 285520472 890471817 386464412 728375650 431324085 615774653 198164849 918302479 137739889 316686169 650261295 763183309 708961090 327832247 733584097 303201435 620810917 292841369 32126866 500250137 941783895 633839523 50195668 144838414 576350941 133651164 749479741 375578084 255173117 130018865 131462886 247993898 742540099 318392306 732571115 288664849 363491197 966293075 47757037 652577264 90255935 659697645 734982035 567274177 919773792 384267834 32314628 801196193 689077883 762625564 31611502 189225555 574371696 438746198 663914883 217082558 670766304 944155154 655315703 874273131 128287668 16974681 200157955 335973128 364908694 240471454 119272933 137880039 207086198 500903988 953974878 956375679 983924486 963876563 753441842 845261802 714591039 272523287 356841131 444730982 939033562 523169281 982663447 599132629 303609816 606733940 955925318 234329148 567532795 20811705 569952268 921025095 946662986 146683643 215828421 545382852 753394321 806874828 210385612 341821987 456485598 23039903 528532482 625881853 581887238 462679627 362330958 438460554 534316574 729896078 970476567 762443817 850392834 956059528 954211276 732109532 592520913 818169916 704797276 562011593 1243502 816849426 992747198 868618426 522238465 586971480 599903083 395998878 591329140 655155644 174280927 822695430 339561719 327950548 582480411 610782121 773572221 849304726 728471846 978386144 540429117 359720928 945400199 257828906 822519345 799834353 56361165 865235369 901648538 533013998 967716616 419184548 977223290 516172126 716301645 773337347 898662168 165879982 740626997 671343574 28397440 51095215 568289886 807891919 379557632 440289811 702427881 668867266 889258925 554403827 88196090 833655596 533381852 323391052 255072572 921694378 498095529 698629245 531648602 865386109 196570995 819712458 629127 396186637 927447134 216308700 570090999 569802595 849833936 303640383 352577124 403720621 497083636 812903907 569906570 68158397 245635898 422055324 690578602 724161163 127616213 493494434 759582219 967396271 651349819 845866002 978735988 439727591 213053865 646269546 131600564 404055447 308065693 759850513 252812827 2429252 24352090 493695949 206272254 667304984 127164007 609931594 991946294 910195810 282354704 907316122 691866273 81956883 907700708 944925616 36399008 681810241 179410485 936113380 707857816 689213607 828855963 746518386 319401585 210534435 74987633 324302586 748213786 662694200 475774294 365917954 114684675 654995850 175581102 7237999 572448417 844737892 781259551 670664464 376275949 454044725 221503764 422611987 247445477 150116110 532135741 74098830 675722250 282755878 670106637 797973751 816453345 690963030 480455483 870213804 959599218 125950878 36155458 825994349 411196620 267626910 812921056 721739485 379677823 515372830 823175579 937946884 869813536 861993862 300110391 215592655 815387080 61081446 74381377 315961743 404809110 252554480 313039240 493829238 113222184 811057273 439788190 974411037 407215142 415765756 163331931 403024385 991998904 615308438 839337306 495424257 188188426 40580363 715297915 210270690 901051087 468392000 243830623 273433803 858098363 74992831 770488303 215127241 794447880 909352502 784553942 321057356 559806962 574503416 76007170 82777000 641290811 715355002 889354791 873280406 48054184 728017111 197716796 607932848 491181185 731257165 884743675 710227704 533320981 533191614 50597477 768507474 772974644 49071408 482767676 887192325 700123571 57622861 731709576 746955069 646532332 7153892 207767059 624660620 98366267 578363494 850552301 740023397 922285698 565972073 164926184 268428448 416947109 601470505 199324444 215861241 595507983 393482242 635645029 175945361 506506028 477431287 702078176 970676843 194322157 112414767 148408178 786938352 802453063 855523698 506359361 530032236 210115764 811414960 54035768 985736334 433650608 584154746 193983112 813690092 862732093 780931463 496508193 581924989 569358432 671135025 997751613 436760349 166877601 809277173 585316054 619893772 106933647 120660471 28763691 742919791 593404218 643647867 51897919 15530446 778057911 383856493 863640922 208799380 751411616 962067674 425694598 755788435 146266513 441851509 398059283 757629309 924703916 333278995 500507411 188270444 693168662 299792431 50801631 750159707 793648760 797094503 198372752 588970922 468258942 810734077 14105734 376573086 646641499 723604310 102703077 799274718 83886916 311692158 116891155 598233079 846925296 754587299 949901116 718088922 968701727 771676310 213279182 635358297 921079056 201715533 273137917 486013357 120912136 324826980 313175872 260932339 930370002 473466519 662583506 824458666 981486138 610961993 984999474 338368310 328870289 799622656 836049059 566955872 647893036 777961958 579947181 683637973 581176293 534205258 221169818 944095138 311496344 616852765 120925434 842139582 687277735 88463990 814059295 562315137 498670455 501669134 953296802 285874725 980537841 130339269 234246364 634699852 824905474 639953179 796597614 687753849 66695707 925430199 224163513 715190165 800064945 452702436 320873831 924444012 384062910 853900559 524429280 801116462 322996286 507930186 402027734 598371310 695142323 674969292 844398010 390209830 299372962 438026095 240075076 408479025 865973524 496864817 965899247 584450000 867325206 952924339 211169402 192605350 359149881 816906941 680057960 291818940 152244242 982139576 547533953 579710974 218040251 888194610 912679759 109724091 404980305 146281566 483836322 50987817 270308468 624188561 655513868 706176734 6753226 594121414 108483174 496047704 345802619 332312091 366246473 963070583 913585334 704687442 812048278 501288445 890374955 547223889 418035183 225553941 596940688 364482978 222116923 792273609 631505437 156976372 463632678 426803083 218186511 628715416 724361630 677978029 570961192 497021957 446159703 174261480 947717677 616446804 190040392 699351513 204386151 438080964 403254316 783911039 421895203 657044279 153800962 913693887 516044850 232324532 481571726 510433504 132922474 896072675 496416982 753958928 610338082 258365332 138954149 821516509 252166330 745009208 9513227 999302588 345432593 243615078 862104794 513426821 947238669 242485592 905056299 289255924 75881751 914975595 294238680 536925226 738803100 587033251 310411519 563844395 330859149 686280228 264112517 669563998 874575584 156689850 695756944 223897616 321255180 688052818 215635724 784443377 785621905 208546431 706077224 261316501 541562734 570525430 663525846 301316340 420426409 605844754 162884430 397563114 707489995 600346960 682804619 788532152 173259617 263135188 925415372 659741057 349453436 291778787 623431701 505409742 201081138 970766695 414997420 434925323 192928795 31938414 395016092 683587335 672280532 472988331 589973813 598421880 177889151 857153268 399310474 620743541 277200193 879149762 229107441 932585210 38312643 71069108 400314247 444332903 71300018 649550092 629922218 351420929 174371904 290603568 105953661 607836272 407542688 826863402 952308839 651676991 565950093 625184041 163355540 638250592 80692676 977974014 784171634 95923621 668584581 72172448 428161334 834835784 674203926 524949672 274541397 779759716 468624192 964077270 222216715 663520633 537900752 667269770 333490391 365805804 661914647 818928203 171074045 619906948 622461035 75099460 335271682 935663855 952309924 340810178 116878132 764428347 564529567 737102263 116592672 653702237 115255999 790883642 440143898 488707757 285240935 564697861 453922488 538859880 342770305 211046646 234513751 576852013 863868666 58198158 546633621 95299201 340332099 827513205 31641557 880606283 610110930 361693684 774230462 340616792 285841567 652790137 157540028 600072408 898784679 47036695 428309118 352455647 506240109 685629443 261770102 168071141 418065780 123118104 849913692 492907590 348600518 489091668 924839852 6124995 933148272 575871321 66697763 456806144 594810627 157670893 316964165 825316612 647345685 709791098 53270234 350963644 12376254 669905550 842172525 619226743 323027996 330671964 910979020 377355883 313913807 759168058 316674955 466298159 313438845 497734177 396023169 60960575 810840655 83036977 509144904 261984380 212532082 894766890 285304513 700425897 681626776 515688947 364026510 44632047 926452596 805766166 164946071 862039385 308553538 774599490 83831942 872424281 24781628 497044680 965194826 766623809 918160678 444604959 547304600 969560779 853359043 308233569 690449765 986677394 455401821 892912587 998673517 783565463 490086465 807049281 99286448 449847229 342780224 464442311 10657263 529066828 831478832 659440137 849496371 175359346 233735273 55465940 550650695 947039165 342103881 919179675 958528569 446652322 953903280 28292595 839441629 127490810 105377669 140868631 189867850 532288639 336989231 562572388 755337563 70979668 990504220 35475678 719193390 188960378 104571197 707847082 235940777 897194332 651117192 409522578 90373360 836617796 788528757 867156100 87282928 256364003 544944770 578867731 593980888 373189837 330529455 530109940 164432538 288027130 174548995 998812803 188078959 161580359 144525061 204272444 343562320 130913267 782411843 800423746 112922493 748469026 333931215 871858139 979610618 377020510 186150588 750619889 454005261 166668817 295390630 347220883 98692546 5100043 316128039 784808562 996132199 915657730 94044003 837420132 193239056 894675469 343703933 884803301 298738708 787204905 857890847 533314705 467104654 197611444 904266231 57926059 496043741 486990837 655111220 494574746 251272484 557780114 49878797 6530662 939039947 135676183 963618874 126379327 537432572 258782326 980429689 141419255 367027494 48041858 95175434 288876419 364237694 694312307 684660276 727840125 960678265 621483109 409188798 594131621 845000020 304119256 141944438 337564251 875465100 638470449 281397678 251329575 764790630 791919672 393054649 584367666 292006248 37812121 524253811 180998602 285926878 394650467 850879927 388100578 511012694 414141835 467688422 53639055 631951140 556011626 84017254 160760972 569311711 897045307 328940065 633101239 432803810 663996574 493909506 534286738 328256460 807829272 793045372 855922371 778769664 321695121 458607874 981575828 136461862 905633748 339815568 602108275 154293672 800791314 108647457 23370099 300206134 191862879 662254134 230687946 665008963 758682932 634713685 730476113 897604485 87028715 431446920 740278791 710110072 432085063 959344346 21688206 461849052 162610153 667557342 420389036 904784947 720937691 270429992 289762252 713783108 930484746 960258257 107723899 298778523 500853700 648278775 327010283 675677702 929775166 42873402 182850419 319493657 119041040 245731905 942778124 422412971 682958006 518230579 272363478 199772759 400772369 198249791 369399441 597343228 930133476 68161812 396837 398599998 882452569 364954729 383089690 181637890 580398201 16686966 338531104 828207094 115019703 343547001 421380489 512441607 281244518 302192691 441181642 637450216 909848894 744713832 471070462 585165714 912992731 326728291 124147554 47379134 660724030 99039087 129767130 709682285 822350666 154440031 425950059 107595873 23493192 628179719 440801215 450291617 611939172 972244160 339464100 737924857 684170541 506726632 608114317 494993271 466190361 57308256 823859215 844776687 417534718 592218892 681151589 278490232 859964314 568481367 576611565 974637293 358018829 64721836 517586089 660668270 594758746 945231102 956745407 97626076 224549609 298113345 121437946 231301984 552983816 431917294 344401990 685574884 334384229 130341507 33541943 262206360 803639958 355192065 650593923 744736111 836333969 854178924 756477827 386798495 625840180 798885455 348721335 377987877 324135614 309632053 700235327 974329663 345611604 84514353 452146786 169911280 899115133 487247191 40174603 338117247 768788903 292946496 819062087 981389816 298159008 861058954 571020232 844184489 845380381 373937238 756083045 626975142 290198838 551279817 525446296 932757319 528707560 385469579 519951102 493493157 748735634 540614475 992029659 230224416 709070968 14344504 921986707 443592411 6762307 978907529 462175538 910740286 545249663 818410743 334568165 123229300 398422812 351397950 146198655 121707499 103444974 572345504 924960501 383525334 541045805 551582305 843967458 283123630 312426742 571691340 482045444 189937325 358913735 674362156 705670589 558903377 370438151 810643028 702566291 97683679 279775612 101047320 26076848 800679902 784686803 609272658 226504546 36650136 623539995 598499550 894734748 526418076 831558474 246567453 766051188 755584575 777456311 50064758 6657443 544993046 328551838 725120209 841960456 943302269 167295903 952769050 135983653 879445011 368377920 286224324 275310496 942194236 289496934 816058691 622349508 964939934 724228064 107612049 227743997 275193508 702318044 276253098 127202656 902801918 330507632 870103311 380529952 268142879 397352210 985788487 264090650 717408190 51495456 432865114 798754122 854926165 486484314 816035924 336054100 965271461 761399651 401458632 38727932 781648176 448787267 370393930 25784238 907322814 52204776 887738868 172690935 595205337 574460320 713709282 821558793 271639120 382785696 849894326 12004923 851565240 666496 181284116 650082695 411194342 360484541 47737639 621399051 990855542 226419254 887861787 141634440 217390920 774312880 287464096 358768614 155531261 477893458 625118318 779879854 827159422 145671721 835839675 784990350 726476150 929421477 707180742 658846681 232210899 153035546 821134416 220258053 226953033 998174785 295424542 82852395 631172558 378312116 670087801 494484106 961318687 209816693 393295277 641768707 263796026 339066216 441636493 118119070 272163554 682295252 263833325 203242245 789746207 821927398 140098087 786698500 612311227 747656493 14161815 299642127 256939717 309032223 819452191 175489980 97192210 333299603 572327844 933488708 997057975 314607941 293558670 77986567 203725456 894658646 313251148 632847365 904156605 97485001 175969742 447491941 768728096 398990087 9637641 815086578 150460384 736321116 255208055 401568664 224472296 388740471 719212436 520680428 156860776 385531118 899309666 777833634 462405715 92448184 544452070 535671828 83975136 20167089 871275177 82107330 337082378 243414041 474255671 830415564 203636496 931566101 617653411 430689402 975374837 363212077 82828545 496517301 291030785 199163341 577945067 653747851 258502206 894002628 514870013 10439854 492866555 830822599 837373017 950092790 365672269 900217071 996631332 289847771 529764489 123681591 642974215 141592315 455536588 930909695 436615599 137333658 427042163 395862924 506587469 855474717 755083427 920620677 591706902 120000398 887884738 712731767 67004100 360962075 108953852 198163027 425765395 596766103 484382399 266026219 330301765 113981432 725223487 164853624 548047263 918652375 579467763 271519767 809822697 930794227 87788566 129198151 633871602 460583086 663828263 818132844 171878922 843320462 962699369 238251344 316878215 751313598 112711268 342852253 113503040 923112586 734039906 822450019 514663189 567000295 92505075 396077976 42794853 372902120 852979049 859425172 647897494 890154058 78155356 569969297 197185168 343505385 176086824 60103985 881646914 400036424 975254122 186976759 10288412 504763918 170317703 203042252 851392148 754474115 577220901 687677564 894473121 46720023 131924400 476720439 163373635 974550236 952779222 259367696 161218297 346417415 392185099 901960577 411664201 333121395 919895558 545112293 564565563 623082525 478844738 90121981 37126366 909494953 537021310 361559404 799870658 776137948 26284094 386638395 614620797 488107296 583416904 17565782 919775271 571178243 374697511 246995468 756198365 840907704 362819755 798569875 161747009 948988052 161661798 140589441 371523320 470810002 666667825 579043156 718223147 35810768 691846821 912680940 163229703 440713232 194989219 260241419 25665341 837817656 709712077 703177948 528105858 575180498 852334602 994080873 400653584 135339917 989150982 818260516 812605475 306451386 861375151 509802335 277514110 845124047 223602873 670418899 378003172 281933031 891890715 435577373 605981086 947688769 289550736 132941372 631294715 404985533 431843351 610526229 143629515 961495394 859836788 601279983 758570468 660242907 550141612 456157944 640883358 928455156 376717453 165457342 600766294 266630434 919476260 79734454 767815406 162732793 77017412 697549496 109653323 907334579 922852102 121597824 479550422 927440048 861426755 866149935 572686332 106556144 380190748 51213769 679144878 404770203 891333235 515735477 694758882 28353657 442005615 907401280 860579088 915059323 593767164 248107802 238598069 973503024 880744265 848851415 11344595 792501840 710466376 845407855 305821807 748139061 351168561 731831742 870340626 453015645 498892543 316411909 979973449 334366954 91727089 738629479 633161766 936342050 323191307 493661293 469908924 232160495 988103570 393246851 422536358 762768223 666993300 565738616 363652992 472468773 347028062 878209794 312611693 931921942 471917315 605684536 940686480 131240621 820404700 836866838 806010515 919089288 65375235 809211900 58502947 920666345 462347478 78495535 249587825 911976759 968391802 967384663 898808754 66666362 761711702 918351359 230911392 377196258 278192532 82082329 630050552 553001536 633331619 718213239 752931578 549475978 299843767 942646611 115875820 747608924 339475015 625908168 395795351 239006066 400364431 392780886 503545800 857301296 50577932 681354082 876686545 14833434 8484354 169982899 510369797 540983388 456342777 107734263 92243007 473025858 269176380 795565116 355771996 580384193 339345753 601010295 785340860 349271533 608143011 270745344 925357253 558518913 741269939 40497172 308886368 938755930 982351331 928475474 851252090 279454716 846917842 271295039 574178693 244951051 548139747 508646594 958013684 983260627 443035069 655799208 564867778 145076930 212959948 468575521 401038316 991186920 648607167 617829185 130775538 819139198 163522312 827226240 166682458 382093404 597423711 33872954 182901293 621229697 313369919 917203248 650355832 677453710 183268712 879107078 165054157 545984075 444468571 935030211 240264895 156155937 408094433 870871636 749589353 890111903 413091717 798430984 441690600 71662326 355284757 131915029 118690780 171164285 874900517 65827346 676812268 711548205 320214667 92162171 852485695 536535333 913054692 356593201 233739523 459897383 497138702 277675255 823091433 829953049 872117676 457814262 89430439 213526918 314423462 219736377 98423413 911557659 553789094 281326642 935552657 656306474 998532507 452408371 337092027 964656682 165212730 534970870 588994745 935971124 177368184 440400662 173874132 876928904 22250001 419803284 140804441 616200710 660793604 139867987 58392090 987819446 812432405 369338011 6298090 510391360 275485002 583233178 831352869 176574581 820391535 548107998 872154149 771573956 733507474 74944732 809235918 220526533 911174023 744791661 261537283 733438642 54687845 373310027 832881966 426077673 107168262 369930393 237342140 568664428 445356171 407657304 815888031 903692128 438064854 517421299 140840906 613845137 421115151 9283252 259692217 941317869 885133600 332773708 173259494 780655621 467228985 931291983 718089301 746274191 979890252 996508085 556391945 640989158 566374545 711097435 158922380 959432328 287613956 438269056 558514283 375245463 910828258 301769032 330714808 952908121 757017136 337065021 485077383 204019896 560872500 213744073 107326577 853195715 180353786 544913340 243139860 641229099 83309776 890891212 277518736 363957703 484058314 519429648 223182091 304021776 816151359 355290501 644056111 143268262 467227722 557345929 870421927 203193801 283268170 155095395 386118821 849307616 918302818 837849785 40324447 963877622 15825145 424433175 844620173 84759864 996353084 91479663 384165101 239762552 472373911 389814420 668251072 545213101 523785024 384680894 596271946 111659633 368383660 664702985 661492309 590382465 426072856 60815605 550742958 29872961 872369921 377156071 744589479 918256438 615249836 134573735 179382676 41483145 400897951 111560161 339886670 352498059 594316582 519579044 431428787 275351083 373835983 366471653 723168547 914607234 675883502 917594365 389477637 949604936 284589338 351426087 178683200 988712027 235302574 201361923 985495234 191712063 561788745 636705046 61091069 535361945 606295118 790489672 607693925 963899571 43581541 680501092 602744051 74825468 627759096 724651931 494052517 233663109 174616503 241888257 412533755 335393668 516039956 476754447 318708860 935537365 413627080 696506911 832550703 962098804 505514828 664699380 672338722 735832068 802035553 168473391 542884839 287409995 137869449 192174554 397420562 784911539 683432843 108839650 980330428 195944907 671537395 536023701 604873987 280433604 376119695 225694504 300594824 266135029 703182579 855846195 356453359 583540824 404105718 545974834 811906146 794867722 371772211 777444102 284094735 18705871 751608201 314008178 553617829 52848779 736058523 959044000 463222491 308950986 952542545 159167129 76628202 54896185 63905365 161750224 665721358 160982570 728586391 824578968 285107464 937456148 867411914 598406825 548463519 64046353 984028388 491255967 387044122 671024479 620833442 937649531 778073287 632656096 148762626 407805728 163184760 977718681 828938951 572518871 69666561 647379510 935836664 454808780 653093563 977713797 314402913 648526478 157972484 232907254 281981200 744237971 479068605 343790114 102928857 48354993 954578890 686439745 578199507 895944614 333276054 170143922 947039705 641301906 41108108 634232695 343571210 540815224 246235295 54186166 78465866 779514561 39149763 844948025 329463231 463046584 387693425 827408111 45946196 931529742 343013671 376144745 16889145 933536600 80399590 255325278 276574561 50706828 514233523 216244007 683385090 395285896 279148566 120603203 594165529 787213707 246536861 456534996 718958307 308879290 157678170 648750625 962138725 73370780 992961121 264628754 562408678 641641887 96728396 21251511 588610928 474816401 837231543 450792642 274723154 215591719 598355139 498693384 641881760 982523257 27948695 347182851 830395057 844000388 956133082 655897683 986106528 550763431 266027323 741699640 403690445 202323494 76447722 314874394 995816025 976217514 34660380 343348738 154335661 556738239 177195146 800855326 355888883 110550869 157147122 456949824 647436699 782668608 938339733 534750304 65655256 327983800 293706679 16856854 773349153 860068570 626678307 613506849 344629424 392315428 450798756 593379042 307447302 219716861 474912653 105169121 70121829 534967851 656389682 923482183 227682901 984194907 659284333 538398051 388763168 989432732 245586970 187469350 489690709 86079972 378538395 129747622 617922376 23883146 976357972 315985822 448746641 262454986 673168944 769573101 104039305 510350149 418249498 124806163 109197264 301763198 263191429 821204663 897431498 955003485 91133669 477395235 880566045 671651248 359800884 422792902 747027764 340091557 111446126 928025777 606989759 376271698 789413141 176247323 304095025 975959086 160085677 763414749 753160513 894796948 62129473 964507639 664497001 291581767 578881245 375635465 277205354 161082089 978656785 504058331 84943302 868983938 70794356 29491925 803431493 381114368 903029535 520656775 953327729 50118833 954212654 949580835 854327321 640036298 330429507 146766590 29721553 758102243 723394307 983653651 962080625 184252025 107026838 571765375 816343186 232899691 706906155 370995462 657887508 309047422 945314162 929383053 875125147 561972953 972355872 195751838 26758669 366600329 25404527 677610983 924705301 414918654 26395291 698350267 412750244 957097869 564999014 447387535 331142506 929232876 446244756 154221182 589567329 403871928 733023088 44060358 423506755 281526002 58612038 271538505 340050191 108233086 443724262 113019661 169078152 520151971 290648872 95231932 572977846 44313998 650602082 628958245 115647587 268004046 546546419 383785657 398548126 549411033 316605628 113029647 392075836 183246214 138896546 257168736 664883026 536961425 139742990 85667083 148821436 387561755 116813420 549097746 489003930 122838567 193968559 961833372 662873037 290182942 920082636 339896177 800132222 257282380 294245178 70308481 45592472 770517857 266103416 888637021 436291401 938294768 633386119 261094588 413915269 694509043 340483692 341416952 103133571 634968389 781603504 315240334 45549630 598885158 253962208 331669154 841407733 310333627 466825996 183366264 475024043 504264588 987766860 132011772 442153895 555051013 119414070 119575355 892711926 632526325 583988074 760974824 655491556 621323537 470412551 469176792 391575175 33708914 202597682 849595014 342257204 885812755 259271318 192857232 233878279 983093076 302754783 872529464 533357408 958805882 766189630 396447203 328014433 978110252 539283944 72603294 248112241 473380343 801124503 997118612 634566075 785935564 402390023 754857369 115402416 692247165 433733242 417615266 514534017 922797123 442160437 129268043 672995750 247161915 75821313 822036048 182412377 468102116 448819883 417369108 126418715 226912418 625694084 572033053 485800751 326557759 32541665 599005333 238510362 478304613 182316956 532929739 922678058 496712228 141331089 242962352 855907307 165675122 572615458 539576923 701938867 946867879 645616820 591338629 276292119 695247869 243770928 967775502 369607796 744508182 51103874 676422774 24143975 772084341 11227933 462886756 705761109 336932611 653262966 59664163 603349476 991531148 332379781 775978016 288578176 702162496 800544071 545752685 478088663 572895538 492981566 648545346 664379741 388048092 681581039 950407798 42273737 147971993 419671651 802221322 400458646 690096938 724084647 18202015 89546115 650835762 116054860 759995386 440421652 963978170 3770855 530123399 123231502 494786478 718645138 926524627 532998143 988472669 507619433 700833809 534384307 977416445 270775054 320550294 303426752 902112548 989966118 8375134 899604731 378084688 547294682 124281988 171386369 107397217 879139927 931081677 931454128 351008538 320121934 921769502 705051818 533893795 398896244 513911554 188546777 523583241 954881795 336839461 687543269 493821885 645274168 610744027 568930496 299031057 174913235 58870426 399490331 763945406 649954970 675147643 398247918 882063201 562575062 454489533 619657204 69244665 731445972 215526210 160742444 917139563 475080293 345524241 414070873 108660222 804541022 487661266 474873731 63520992 363274521 902401365 507553396 64285599 820108019 562533643 868962876 690603696 455011020 438535051 44497070 37686507 369024650 41181967 822796513 847518220 590580630 504393460 776185775 854898996 240867164 958789182 7804985 453642087 767189968 916774417 768668769 885009932 922971620 407064633 362575182 273186672 221854227 496781219 469926380 898132291 219449562 757000930 703723369 706366745 595522361 705193131 856419769 307573482 325859126 343966297 977699860 468288402 810743386 837255273 970207091 366403922 634361394 94409471 769197846 779236429 778169551 195778656 628476672 859745036 931930950 253498742 366051449 720168187 237605425 159759439 905621643 856607977 940469805 11153054 526596742 949573004 797952602 853337657 581278333 888758267 823736030 230975897 128257479 405378098 805077858 366062173 708236158 305444753 121811347 87968711 93994755 431193949 503869346 476934973 658447480 162430270 20667589 13311177 554842948 524564415 468183988 906123162 687453331 47361746 191259948 553789569 959720404 255855689 464577136 132671093 856934201 47161438 824296387 605031695 82318394 172848172 947069679 870503695 26976786 152529459 168651713 267010261 675689025 758452952 793554058 905415912 27126024 641764066 977798303 914415219 622525936 674832895 305125082 608272323 312885827 646218045 515391000 572195018 934362513 18800017 895786937 684631967 397494317 370575955 961288739 948126972 560922542 314330560 795083071 889987775 519011695 995539319 765483771 10252905 318896910 821308669 844918726 231052706 761131248 743017017 592657174 266376371 356635836 445797880 345852901 721551114 941021148 925931626 563344176 783551418 596584959 161182627 194416759 63823352 328964506 29191707 482897984 921526687 419199074 132707118 346569365 679302573 529942995 129589661 326788481 249847492 911163820 725269516 337859990 174748586 355441777 533088130 518543466 827168713 799447528 559617004 346143509 100576688 271424412 961355417 276400308 51539856 868231006 103817407 457509098 995662783 956056510 580865525 741832282 469942072 873289878 121808567 976219950 868423706 498631552 98588390 51538323 423481893 999768155 839815237 478756410 773803840 967590858 984996093 953975001 367876085 246074804 755038745 473580200 179825139 370496965 959187979 293193957 546181259 171212780 456890662 746032464 896304436 536526555 741746209 391948975 170964488 5671051 641866394 666073931 911707204 279979701 210743697 909895026 17307852 403170137 958409193 280970227 336757412 876702523 287358698 551125157 618838904 266051681 381648066 228383968 540182037 765435030 149035775 224600066 942841070 139748331 645018902 31386091 81024664 673180977 492537056 483339137 269331022 126756479 600989975 152160045 528044653 324883378 91110366 438874973 853683449 623009512 670012214 112583936 209321495 709318916 337373066 620733453 254964881 2424366 809723940 553150972 779498069 435408976 936304053 349230155 755913974 78301593 626316497 69602042 559529513 39394046 617418352 199180047 271617610 590249652 915485295 395344659 655637717 458269368 191072269 631137172 558784749 30425927 281367150 897067937 735248344 571836774 102128412 447595345 262485376 396415323 590318721 547587644 734464244 946192177 708906093 792802816 206709989 530101561 719917206 258977981 819211817 539411076 336979731 666396570 845824572 425613673 736077537 998840126 236828602 338951685 846470238 258824791 754832102 668540086 108678609 782140439 114768423 867775648 16070112 994410161 478049413 497946664 944062487 493895137 589782576 930352507 706618216 164894049 554126586 455177992 583857830 89150837 174242008 145064450 281308937 276423008 320553572 2173663 307751085 887541740 862844254 962283483 571951378 17537511 72447270 783449462 147106717 869498528 162374468 449796338 771959830 621311086 321243617 554736854 936305449 612174633 921678411 737387885 620806373 343305391 456953205 916991304 652116287 356961633 990522996 144948664 557090448 775768739 914824451 547994965 492445715 380860767 402858496 211010682 638235240 795946115 639353325 876487622 680008724 73204094 816065392 960626332 558052351 341990087 518693331 667499428 301559796 498889814 761881988 9433928 149231908 955045929 618205334 107712568 563230883 607997633 614171455 47413734 422714346 738029474 787403864 632610059 533380435 728343510 680368608 976478240 697581729 219286123 116832633 660348390 783626613 176014576 607694569 157415902 590239706 366371324 771192475 590097618 723196090 883778471 140078108 60533066 926896742 470730767 389056670 798631960 782345490 845988309 150255992 904168141 678962006 348941469 315442851 551216705 276757166 655834514 916363071 40602383 751540731 229002719 147756556 451501590 763991041 456066359 273136114 281283321 898492391 167210062 282872441 938526368 642822073 638667613 798693457 547858357 159795945 781079202 283012044 645343016 814695626 609471198 268648799 612793516 559248148 928100821 730727461 428971831 847212643 727251665 490051163 501700998 519110328 235760928 839260133 166100118 103306742 919174801 923765960 306355756 703235174 673571835 298170798 732250959 730392372 383135671 374988901 230302920 75788527 460638241 453310048 139213737 957814797 247021594 690809140 866433475 45878628 198510985 867127581 817310254 103618226 320396757 113289590 31267269 956763415 375503469 790162244 227902375 382237078 380772160 595756972 384629688 938453400 600766277 107342969 977103133 88589672 273675509 330979991 991023300 98576567 380432076 769298074 266283994 539121434 227127243 386118456 595507282 609043079 729355257 191849931 115800421 60234716 127929565 975151312 895759885 351220568 780571654 703801450 993826696 600203552 377014147 326043871 775943643 66753979 595005547 196579098 607028301 977231511 674746711 620909864 179938279 804157570 905408227 672267963 729603067 904346673 940975153 979717034 872209562 899999420 370350437 3622511 337788188 817967648 429652010 597284007 236590236 543003068 162362923 695360406 591077498 342929620 272944027 22811808 577261783 463272721 854405550 944372689 477666076 652775167 227842845 725723734 980947571 448516750 842724518 941800706 328222796 824446354 219927946 212174026 837604570 108620867 179012622 17730889 910685588 14141886 172872698 523224381 508890548 460903554 71907613 779059464 669299387 913214195 312798151 75043632 651140331 159939034 115750733 396836063 136647115 98749667 132060296 40637539 220848295 930104605 29678678 732977583 588094222 383993726 849368600 28255961 996609362 791260509 665484851 275260570 908919563 649202934 793955471 698301137 105289109 634481130 476501275 322211584 441673357 607548348 538644038 578846925 202255447 894633044 502678920 133394051 968423067 824590464 659382231 954801550 265617092 387438190 460358194 601540867 433015424 418836532 862005786 496370197 164670019 930318409 349520404 713070241 848195523 217423368 899162664 44470179 434321021 264239668 47394917 385685439 476853807 83110255 55819099 953026489 755577692 941928641 352158879 197867773 889248203 555401240 253871946 727881240 194202888 981090498 990174330 261200700 249694434 523487732 135184336 762653376 756719595 355053383 495209969 277004190 202869244 557705013 617392390 449734132 596036782 373765536 559570747 8635267 626472929 688608844 505352003 203068979 115851833 434623328 997285074 953624205 391974300 951841769 916795682 666124351 265161653 411457623 67509615 359017628 992863348 289331455 434412411 215674138 440393356 341376663 533284875 168278482 291207668 524511932 19193191 233904643 968388199 355361391 745266142 854475407 294926820 521248404 276061760 798543996 898048302 880819314 744117346 55330164 935520844 464695862 742994846 183948869 760217866 566068079 666941776 772936034 661912951 151726483 396636506 913851745 145082469 773847673 130594464 800925051 172081133 703992541 334821261 101870608 448670696 655766240 563588237 789071136 158390902 917859461 21280913 106413778 571196027 741875765 68440974 468020721 620274717 573897532 693479677 748307561 306294088 347380298 206785629 606818767 844692010 818625522 768700845 747146199 423194551 324858158 277659122 623049435 330773030 968308185 639602615 355063387 105299313 963557171 923876744 788541815 214953945 351576161 70405750 633310583 33135713 56437483 594112662 14612036 907791694 794348349 757887362 856810220 948649645 754258214 792347350 777809953 495134413 812167259 534340276 823806651 225998529 276471541 193341505 89337906 270160607 179704815 540801573 949279012 648828227 624002985 260829967 306837461 172514893 223959656 626551343 794483882 844765982 310341843 568837562 759846061 235324960 349109879 882844010 286712333 603071355 980635205 53632251 482306202 291164064 22937871 803445423 510938189 154924994 599571982 551598539 343116222 271839832 277536607 342957336 981528748 923439517 286239361 362421603 52493433 483853840 29529304 642394109 885211307 555018484 151644718 452919099 67903853 156136145 305382189 187762423 3128331 404397553 627150822 442825997 306976634 337894116 386243148 419917279 553396429 591124221 795285690 811281106 887864257 911990994 62171753 425609423 558335282 358380735 968928251 75187907 307386276 920423268 585064947 147987999 680420795 555783715 7736634 285075800 686245059 728965539 882819996 254448744 397476137 887842384 383724105 527256907 740810495 445697752 76012628 554458755 817880700 162786991 795767095 269042069 993889402 717949580 624297806 632805258 596245238 999680234 791786071 856759151 423584148 332033672 363463160 812057813 655879705 504795881 211940409 324689 137971439 358237909 219228678 742421501 466556836 877746390 396958638 82907126 235541867 742410172 396204903 442590428 251541401 298943770 953856967 853428309 922118185 79074246 166485068 455893385 760921657 900713565 111152086 526335911 776339083 286034876 797467432 319523423 962618373 967550856 626652522 421884007 260920881 928348327 274840233 843324407 105226174 444729797 82877014 975803212 57853693 662457297 280223171 419139880 72289892 58030205 394604202 501375824 783011599 222385857 733484453 233505037 807883066 535364440 292186806 352928172 516121800 325939009 543615425 447412478 713509311 454226495 217663757 644446680 584967882 859888474 776372168 902270612 945317813 864352092 188814464 441421711 125631477 954060117 52159402 689396137 456539422 560562968 220057118 439807688 761863018 159586747 463438233 438901333 66341433 421799963 948994361 940511677 1588363 475921750 907092485 662924017 677786504 896794447 678806883 944123622 916306681 362043181 797716384 361267734 914662348 607403996 356375148 886245630 212993171 837688458 355857243 433507998 679806981 772516139 90362469 325907708 517940092 997449974 593563238 5597089 154742646 226488550 356463519 490111002 147574805 701021755 924303411 829058680 506753439 696484598 781218987 543162833 374595326 870262368 163771507 50330813 544821824 440778627 458711130 106298841 989006616 62973359 460901654 759013959 704419163 234470647 738587070 962884652 883112837 934546610 71718990 79000369 119929138 594070522 46228518 186018563 736940453 359808560 418330763 702647252 168599108 754680182 112468261 860049111 137526041 668940083 849756287 696741063 425554771 847410835 593126027 914858593 481535427 533578501 342931227 380112101 480401248 313801915 697660009 407107225 778627523 740960045 535864720 561688390 552201643 224262550 392354064 708543161 608275323 354551669 177022798 505300803 680574903 966598926 935916817 968711738 386972043 852743655 822220807 700652150 561371460 455254347 972137278 320319700 955669204 273115338 18247595 859132087 167419474 38383287 754323110 272296578 836294264 281683113 456816236 106674719 765152035 947874810 794218140 528344443 118992855 410044491 41590459 671217415 811664441 976802814 209751728 478341689 524494482 254804155 56914248 869407241 178205779 794983916 758805171 943292788 652954763 65077568 604545797 561190397 510985331 439770923 875524278 847205415 966066659 285274469 636841251 156216316 635339738 129427815 935597322 480939913 882301689 798644977 187742994 908031839 230851080 777433223 367401025 128166676 47580273 648785903 625055364 199170496 928721088 907335348 170802986 545788033 335076137 963501734 221357417 470533879 630231554 492348504 419234008 679714760 278221892 472253345 983021043 210466077 621837326 656691228 316743835 285210403 945875234 382878119 111237267 719563916 929883494 953620200 385385476 322593035 754604901 21752259 251426809 107294171 218120396 300258789 975589604 942731833 503060205 413763389 489466136 856252901 913254719 865071229 419070796 410089894 4653531 718758301 845558558 536048579 731549185 28751449 295944078 17872010 32279697 572179118 795421567 242497228 96157843 928004449 318475321 989315679 896455600 35051128 185512426 809909915 941528246 903059390 420635680 370863326 370604055 833146691 112282704 787632392 559631978 220967898 886114899 489757183 456315625 375355290 216268516 465457709 438722034 531444830 90406947 232460285 624252807 103667269 577786900 207812705 960611789 345345586 553436449 291316559 401076112 823850573 449561236 479867967 717916350 377263744 253140766 910351535 838021352 174844666 455094611 849573023 221466564 564844720 408082987 418600214 724863405 355381207 902079363 890499227 169401889 254628971 811797146 773071292 630260290 445105836 124972180 693114250 210833238 581266332 439703291 149337115 385447239 867470722 224344121 138947847 783253796 21052521 160359966 963652076 1277342 710992545 170742880 43906795 25878924 742238525 731046166 824981288 920001639 208492692 777750333 380312909 671680207 52482753 938947380 849043975 858132740 376224803 621396287 189503624 918788461 122960861 691361799 883967748 195124501 393029719 458462487 480160052 709813289 685124539 603426657 737995478 761058939 970582137 140116408 494274090 710470658 857029571 633989972 183011958 296253784 275287058 640305233 851671684 840307258 985906079 256988207 598035743 442007052 159978219 83532371 428333977 553522259 127647031 878623365 697450056 311221048 661866253 543047025 450813701 668716556 922388661 508344614 423251371 265532350 922016448 356644761 102179998 951327079 119588994 290880291 681960257 39574719 168522895 865789695 236268159 986015908 168340805 255632333 291753283 40577946 544476482 264116754 317923583 574135878 558015466 241379510 296184361 579471346 893211106 110592388 854278842 719593229 808311704 10938797 784377005 230471080 601881016 257275973 967448198 718133241 500613048 868950725 902851016 695112412 815036493 35015048 285693822 576669261 122579444 523558990 798105779 164004335 55367018 610584763 221044986 158064008 690973748 107754201 708169446 692972930 69747992 395994002 768247955 862511980 515738786 736275767 75059228 717651063 751865761 267700220 259410466 792589818 294847399 846466681 420019276 678435311 985783180 819005482 518629825 800045427 451854827 896032752 212064175 767163210 991741347 568800911 291160008 538868312 593251927 614267694 719615680 790645289 431637743 255034841 926846160 653351786 341336597 328481282 829614134 718313581 458080441 891699964 426746291 253690281 252770446 57229439 36012811 577651768 762882186 235346727 246365577 435146328 656422250 99953397 397648504 66455531 917966891 63645644 474523563 998736630 414126226 305764341 262737398 155104805 292623269 224429724 692676018 595889478 113482288 611162704 796211005 352169930 867810626 912585607 348576632 669537095 376020141 510909207 778147911 900858872 700262793 334182079 995445012 826554171 350281905 300995996 564560205 283422226 596329284 165496500 737345762 186694563 452465445 752528751 77424328 651723704 373766524 756332568 375662968 785790784 574545204 47317600 379577712 16698060 53004154 402711516 789562801 554886419 368145476 618924674 379558463 812428142 74688712 42989360 676903077 903977052 241679872 698952741 680008302 456412160 922068269 217101702 851875245 916172446 798648913 642238426 104171894 470806817 203462835 233191567 734163554 529881496 525440863 364048499 909862159 200182709 143117732 304231995 116833950 876626253 260708244 990675199 914507059 485451994 266943623 738985148 259577465 611859964 505598872 714515665 304157723 408369139 187138598 135185026 104422988 669111335 356423765 771881337 375329856 325910177 333067147 631903807 953654449 173020303 894869747 761806023 238093403 841626308 84049405 482919140 698733695 791225397 763999452 692559054 665398628 558125181 672699142 48712610 534417617 340502106 514481080 714779615 183330965 265038893 790187632 180593641 981410560 366416510 725563249 919169161 572838759 633196662 286172738 488962411 837810339 808367204 470793263 511371166 381969810 488464441 743871687 71191064 832361877 836549643 117312092 460296240 551996177 726931605 760113286 619896866 127952878 768745910 790109344 705606543 634720795 186534638 589188170 171918330 186536968 164018148 572918245 285190475 570284330 643477218 297894682 264505936 977606266 175052631 14861651 921470775 290645238 526315604 588298305 294746134 387580447 286977808 356191828 647916388 884842618 522093924 968028998 166292093 845991951 455381584 424299665 816388129 445103341 805709940 552670196 835031797 692590500 832841368 85428210 834635264 595631561 860181540 176163922 47762224 632365174 456430504 367804064 284954067 95514823 141764438 407097003 811691294 554067038 72845187 250694405 459663530 663428063 185183530 375214470 189828849 197191541 392894056 455910858 67725269 945520459 500838145 387739054 941393690 923421716 928781018 26623446 974669543 207445380 979479677 539948074 940679753 913923285 949057432 394531413 843395505 675550019 302333310 872951877 89327985 990902416 53600164 489170606 63790146 849637249 261688357 873947015 285164480 982902366 618449471 147819147 160814828 348678006 827072724 109347768 177614506 20888473 59079914 769026516 649900609 702883996 545980459 95748835 428621278 67198937 926335846 173879474 252409616 231671468 374590220 373317456 36741453 337402615 673025460 11526031 90809452 411619743 687111831 603031943 671417130 464012044 282261524 516683540 700383653 820615597 796039213 344728147 353669603 486602354 922142473 340110377 540389964 544655184 558102896 70755004 893269036 144257473 506944338 325157367 331120691 673721153 68856384 979965451 728387316 889376210 487579121 866406377 975979369 81730681 779061951 277154760 147521901 71914430 193187879 205880229 204614721 692462640 950569805 178048446 347778312 498581727 947827061 71747862 902321482 562914272 924323467 599300085 519913333 751297741 362712476 756192869 187321175 394286402 986517851 805383350 466328229 483870561 255782045 956916218 717258104 415464015 559571677 160126602 818897099 505443509 533383353 696199807 697476350 530601791 25740915 333721145 790073430 58579744 818121329 588930268 511717242 382839437 233353661 306377422 804332536 406042429 443333253 615966779 426714814 469777648 545151132 252225425 473075361 460739557 488266231 155732996 714331865 484003170 681797938 58598923 957284227 670532655 983286793 437597665 708104222 430384411 548152287 176828933 656160782 998707062 237595706 760209338 468954397 111910293 340548420 448838536 304313333 384759634 528469580 86960057 984614055 555375754 151920707 469746397 138832167 882140061 344623680 41168966 75834829 288992752 322694652 409788045 652099029 368589422 665851479 989982219 454571488 20903939 606037457 825636193 366879345 794009632 37988113 876829169 687226481 706612026 678310242 253648994 267654060 606323019 817786673 998519071 38709586 870976592 647842961 93151961 835459190 769485001 650759607 128889601 107057298 470152251 427892605 177280079 821520898 251217841 161571811 245962558 277437060 192877623 124955786 927843981 71830462 652557150 360229175 801732031 143276984 840202172 786145366 9378716 103780702 388236136 528247668 313691310 710606591 755981954 125345220 795548613 282715857 107806633 694818972 960801396 549381994 13508739 457022965 561828753 328136264 327217721 493383918 600256440 932588619 314034168 542386760 263001033 38080054 919461745 278165227 385799014 155246385 139253593 677420129 569263990 881589066 474410474 938513238 317462181 99717615 234634592 14297630 897133025 837680757 302361725 3799343 433173726 387060373 520325382 271871394 472031891 419675369 103201348 566820790 558402491 82030451 416768900 893008717 498289494 375385623 702674071 945319534 999807781 553571612 96610387 974414785 453241905 85483952 933401360 711739158 934265668 859156577 171287851 193033182 496532334 850449316 338763142 21366704 139823746 345464913 925878278 747021510 167345558 235139109 630819348 888565373 511165831 145028670 313496349 528482265 486311794 722878371 869949202 433748478 596960060 913643962 702933225 149437624 750533644 132803280 265132826 244600052 55420107 569788053 786032674 850208581 210154667 764028061 263685891 822709856 385688989 460137696 211589058 963520416 91511513 525440058 931800552 277472131 517094234 713583852 875302658 68048938 565621855 791408409 305247521 186314205 684411884 166281034 409363291 345329541 941774663 801751275 383486536 295598385 597822843 180553931 560189061 810957457 864844248 505296288 351023925 602830206 809916529 248443009 95181947 458277488 235667100 944396138 940623873 593664262 128757110 760302011 180436852 748032130 693705821 783879353 77150981 725379658 985392500 831003660 529490409 495454825 111628322 922666560 279822554 708889611 834398611 953762628 630809749 422852100 10048309 229061869 76127322 131692874 774236989 998711668 582529135 979932023 583414560 424696308 329079453 998819656 823982106 522678509 473895089 67811616 497735082 401885892 788654844 64411014 972049428 226986560 991402708 581384610 205082334 60252431 238777105 672308676 749267795 398946879 761561745 922726877 547207427 394473669 968297140 467574789 21317697 97661945 442674656 60951795 592928932 603574296 279615486 704850056 406965638 455784641 497287419 38402116 807068296 223871865 986324296 12632527 766182412 85655591 275362395 101194610 322021817 976155032 542453548 131164827 429065979 194052092 803507385 242805853 231378305 339752295 949898882 841863149 557555133 313518673 829588749 74493222 716455271 688673815 954060899 205567238 380763643 892380535 985635985 424387631 133651766 543949080 789990441 871052135 592254365 480846848 595502782 996917272 887047414 390140444 701283179 856742097 780863180 74992315 79063885 867425731 120135919 447474451 738121732 732760900 552168434 539524795 97348150 851689039 478376364 94336559 32876044 934364931 667470263 314669904 139453364 332656416 911060468 415305185 206390749 901922445 983636741 687550475 152053310 414794196 223952594 38632666 668316687 370194596 669186309 524248765 579449485 928105551 366263694 19408906 819215739 834438217 119956767 241866615 821411740 398352047 569581488 921502882 973261114 745663165 115388668 810442891 205893794 93090647 183387395 651435029 849862310 5184385 690875014 57842824 694482201 510717671 927118 780566034 555465558 415087190 390804454 268436033 727076026 291972161 725401500 132657802 911122214 191609149 504816004 906711750 880148350 557451909 594415541 894992304 238376492 283648118 845295626 219188584 670039965 738228500 24772770 266944498 15241923 168346244 667394656 622320568 691762065 495793552 815578475 375131652 436221826 392278566 884053935 520683911 138828819 826154969 419532123 879368917 611998533 103293023 487694689 190154470 94666780 394700305 402156538 93182359 830836514 607434350 951657247 312852519 192780004 604049560 303608593 864746427 503113332 577093589 797278417 527347674 541799397 912719375 564820136 718678257 558443219 201857109 175003809 947014864 454736600 544957272 389444874 661562154 52374552 71496686 445355767 94387225 290761654 222272403 152145599 879263897 131446364 155764451 308667005 683133193 685489848 683994657 536234128 881932205 403765241 555067828 412161051 612388654 936632406 436087972 38311814 171723032 192262023 213731617 7390459 725844058 788208458 511500029 348635370 872539594 314987487 667318317 58437765 282452127 769418381 164880203 840196676 962038517 463440923 797299735 623668323 560994892 83104087 440365554 447170399 646736393 817884563 585604193 943691389 60263412 471381795 53249424 446241347 416532153 255948256 933597900 911856381 508331623 957237672 803517704 619678521 710850292 816071899 466960217 979733067 649414838 842089184 986436474 980774602 307591915 225569950 24009801 130219793 69727794 390178563 383403080 987621823 685279504 758625153 870064669 709168183 731346541 165216908 609430290 750936353 599124500 635642397 743952277 768101095 91918134 509510194 149541817 864541241 976179431 910201675 768708532 672410250 472309920 293666543 37573727 191263376 318202044 671470117 802899385 327855816 584687355 42389499 581694308 95161839 102119681 618003971 795792679 765578634 612245720 214024401 759905642 133774943 330570090 766029438 550476221 937384698 907346696 986747176 771179857 714860073 905020390 531283312 145994109 93355392 316952220 150968058 797884986 64557526 330934438 877944048 993568936 736022982 920077029 292752512 182504839 786662447 897539613 420289369 158808511 860040373 275643253 782240818 283415768 339466814 740121850 89270596 667655042 620708725 741906459 511128266 423339023 542036810 294669870 298460552 681385204 281616239 331600106 460259137 301291852 204066013 525683947 543914304 505452885 632334413 110184498 449604816 861314800 94836416 588838562 941596612 87018533 312459768 565195908 796191472 975592349 796163324 812151556 971314861 850239782 305868952 450625713 320500569 431437363 264372698 674537473 91717589 990584921 406619799 544250315 292846597 905468884 576277988 558450123 529055060 290251776 27045533 380143905 950668589 852251615 5398497 22037714 644208003 572940954 167550355 678449734 114356042 802087928 949194459 823120840 795067131 818508520 290442403 139288841 173426452 922040829 39723547 931203486 176478358 167481837 525941558 607036797 220721541 886536722 515021611 180436868 402967916 343402217 761665780 142305266 862861782 993585813 947390930 922375916 921810646 621086044 892484039 127125241 326732672 991453225 117843994 217856391 92720237 835361033 514804695 202229092 703904315 79726510 864144972 768670533 721351179 571925999 899870606 82981442 807533570 22592070 729354482 275368024 643657160 287949904 613595540 798558950 470980876 346592081 356430547 297455920 656889853 551991981 352052947 381347040 679844306 249137776 53257465 663569024 183668548 916143559 143862899 139581952 908375823 358137733 685157038 122807094 396058229 780804767 803405790 624559193 180637114 729514672 292759417 818743430 620871849 784578678 778577084 158820924 695552269 62682195 256031525 41967071 552445241 139060941 588280055 973646904 125880961 964846350 549958073 635061491 741006271 186091364 315719863 948791071 143720911 816681410 892822911 118142898 889799187 369793598 505183334 441824259 105087727 508929937 401256705 160413774 565891150 826541466 266398892 854999092 519721499 590694363 268575494 850932024 994895561 162373114 174901363 602966850 958763980 646191682 574107289 448278304 995274782 699670047 918339299 878596864 600089275 521109158 130514689 66221816 204556581 929821962 530208614 225790847 336036320 749265704 488242121 408965105 484070135 613981692 198339493 530788622 230248053 519925290 493107896 719875451 128485101 890198134 802044295 175397439 186875379 221567052 859957721 916309832 136154785 43277369 673847608 314960868 103963155 100754031 220158323 22875976 282532331 214587717 764426015 475235085 659586765 978782645 310705169 913744813 24590052 534314973 641556965 473165066 484037212 272800127 91179643 646569192 385563622 984128640 500548724 236286830 854572855 284273004 348144057 552267178 395090312 724937201 493702133 930056714 695542808 14431583 432772886 181581027 420576421 40418607 711425488 916619501 723039223 981180281 410867738 120182724 813613654 606903164 923721134 537957481 494907918 796655130 503912589 223085504 730317810 629272153 361325433 162228496 540561366 619560931 472105594 550998662 337907988 506134918 548817242 407907249 212157192 156497333 184138281 600055303 891598228 780587270 796463545 495257439 26039709 63690418 226503202 995464822 578332556 756897049 475821888 82334058 115187661 17792571 749786416 181773889 213152083 274578495 590352087 997210467 443186706 468341744 56150619 101924892 602765700 242246971 155921319 78756124 794853157 338768306 94720235 154929910 139343095 148568332 260418842 24814756 632712703 348652450 478147179 859753473 110727366 936323316 481551577 889756238 477734872 212069922 443759267 441681582 275291208 3772020 188248780 804890281 555220011 910511571 812493212 774795437 71648536 279766349 820569373 419646600 97892015 766419349 225564575 412065775 614936847 728504704 236629556 334242555 320085341 815310473 383970612 87246503 496169028 503368525 901488827 641803603 571064944 24788496 177014054 665961796 677962514 325387063 169192858 771091745 888350303 263340492 204053629 928040056 648987665 650445310 723978747 918370359 660658660 474715549 328635522 151576371 396790810 568051362 180556614 102285988 667146744 707105701 121418430 671049895 647531591 956614245 406904101 323989691 828032979 176032836 761137402 831951428 347225071 943221448 840973184 593737484 957999344 898964508 165666111 250293693 472939181 333840780 732903041 934403688 320240902 525004301 592810454 658754305 102461530 613325490 842067088 908900832 547947535 558410552 693775688 450906689 672992525 730411643 807983703 627677893 105000003 300071167 272228446 148936687 292607777 151369576 389668542 966791336 727909917 388477186 502586913 77750460 649701166 542454330 69349615 603526491 124452436 905740066 183160282 388293016 592021518 828420081 774044243 564180717 889540578 366486913 535524114 706689462 151329497 619973584 843917458 554461105 660999167 741692031 490010002 233228420 172034279 875542358 358265749 100352055 609580070 684297918 417657187 766363574 343669204 884242501 741063046 402284880 800764430 845080862 613030094 300402491 441233782 197694110 216686285 506574349 46969777 148521664 769391708 316220228 784143848 40154274 365863444 845191104 596675400 94612230 567135958 241948228 776294786 31949010 968003140 288948728 768096075 544167824 288244037 673561834 811858653 620643311 341403781 323476616 266794613 970729024 502971634 470804007 540368595 227619065 463904832 715722112 149639101 983423798 955427174 340344109 480744060 580702515 415977759 313491760 263098972 658544339 543617642 571761005 28137265 190183964 330641163 971861036 944710093 558636985 438662664 605764760 996010123 821555063 904960044 746125122 720805831 702361800 592466567 301203614 416128611 813501763 728041707 104648068 281369156 409460001 670130289 983691697 491230931 96603586 312469490 713473604 556987261 692294182 885970063 207794241 896386611 490410869 869840938 80875281 734053355 729941368 428105194 310199552 894155549 822813981 572746427 164748222 486945350 32151798 859216332 418228959 370692201 240268218 922358031 639579227 418207113 924937923 804790716 955581710 185869615 902087823 976283342 155206457 297885930 425498944 666000772 937877247 281444043 696732956 454488034 312106217 746870245 364809997 346720045 677156963 649267411 174190369 446309491 805035068 300675634 966905611 165989121 470824746 844308770 50692768 105141483 806565444 81813449 951675484 813499783 721850758 27887568 495208923 722693618 176404048 709285092 407240800 930631049 686397415 717904694 330397521 929143921 357148659 410888700 852793016 369888273 647898880 636401646 965198788 254432659 483276029 464043977 473390406 304594534 428710847 983989455 745189429 452608702 345334143 808460613 300420138 697827347 523474264 543259892 493923812 952863134 552899018 105830825 472595910 836382943 153667898 300727222 951856212 488110106 415639663 729514094 804328122 253754068 424445719 614611628 695653701 372047963 291948608 90443085 571278311 132630076 523495647 370978737 255038647 901576395 811426380 351684158 609773679 858943902 180673220 948831965 114524396 299150354 410997734 269000059 196689330 372026309 699048247 428521610 859803238 439975706 816893598 948019581 609416530 293541304 664919784 195536719 81454052 441751819 163561029 556354301 927153454 63672514 608892617 369793031 998017128 778575695 615562988 611054835 510618986 973224554 815061515 466780106 101692211 253403534 587219684 64403097 610578533 49861755 691370014 73506802 837528005 87263154 480630975 306214760 735089344 790464252 917503668 954646039 396962785 91724260 31693644 740082969 303294812 702074424 710462909 845148177 555594631 243072140 490264478 870981029 875518811 13696182 434100587 61807100 234043639 921784403 806042373 118451012 149726749 588584769 36218927 10179118 7721652 801006115 355731730 685054064 949333316 174850273 895617722 855525186 984317821 683774245 704872854 642826722 602418864 78858462 315922940 196448784 34075220 945199809 889574562 213974162 898789507 930709187 534248742 282272689 953192058 942004384 333989000 549249979 631715100 362941016 861110699 920463743 93449072 35075244 985518039 630171860 663746335 937342885 631974202 880258322 905841911 301238030 482867042 444529046 54633834 467889397 216841668 714358339 512216847 590104622 655131193 258388476 105159456 928569040 783325564 526452523 338104315 539140789 478566829 658331709 493658018 383064062 929181392 632927268 993051194 676141454 860029263 206979796 17376911 112381834 678439540 263301574 23706255 449710047 955245296 307829367 823497163 4720316 895970647 60617962 311375353 34363667 925990562 543066658 560003956 270962973 440779435 133446825 551281082 803230419 676521140 923376397 644273133 618488437 793174497 961581661 565661523 522294023 392876473 30227120 184115671 814403791 300758697 948908446 747856517 588180441 437185153 559558853 327649809 649495155 545797876 29544005 629018449 326671281 840849436 955049284 567973310 192715242 888802549 710310508 952312312 218415929 72607710 842698856 82742335 877452285 44325147 626028650 911760122 18968409 113230165 534301352 406826804 441418165 992966680 728599770 464870682 388068155 713804371 466070718 716712574 244480090 145847516 863040661 878778711 403849799 745849066 57868195 783192639 815174007 948044441 752025266 717901556 707330599 193881449 643548304 809527511 196300500 271414975 660616332 828458864 637529283 927097955 481524989 909737192 816205434 472661761 432241595 355794061 878393925 430779560 782005924 878371153 902094514 240493390 641815064 647554636 801304341 43528009 870575486 448116534 203809797 803729367 538982333 366993134 905060317 211794327 718035395 980939253 773014332 239747342 33591042 844796147 280079749 59534116 878743022 362215217 574900064 108938660 228814976 160634654 812379959 328577471 277970614 198695627 833752506 667064457 304803601 707457646 69129307 770021243 475941141 809240291 21773779 490694896 672601548 485350438 591886491 583345320 885215300 544567258 507863924 980363335 426536460 707767237 523364320 736526807 414823355 591708753 828214438 414205506 564703081 11261197 670411346 648136665 484234036 789764907 756588466 507502288 656547773 608036863 257504858 498239935 118550184 63999878 63839009 200954914 206910240 775227612 19081378 832316634 675765328 669234373 130982844 628860587 68658667 741206053 89855507 646345916 892751012 541942408 394253452 432334106 85140663 630064795 447245269 469652788 106320479 884222640 652389594 407907424 966010973 546014527 377992529 61801045 113992824 38311775 300442160 382773679 813879799 110179153 985812529 279295599 466919465 395490038 707756629 859284600 227283165 808158291 580669022 367133203 502322410 671306260 695959891 18975340 194068137 903153671 285577216 389126674 409717 773959581 360215923 789012859 168886578 718895724 203480960 981864318 316356804 293760175 299539262 627619287 126506131 365079492 34776968 904870310 880737805 914314925 447329150 707884528 194895652 915022480 115975425 177444381 836148940 336181559 193380154 620192888 783042431 359806353 307552019 731507378 484374969 553863727 709246908 471241824 561930875 150401992 440539432 535737208 102732748 538789301 117891725 300426456 488055603 425743477 42216 659041983 537595455 214601771 902479735 863286610 251462911 877449499 69421629 104518936 518189706 918463024 940953217 948668287 277709689 440155001 503514447 127205205 426775144 980668584 241562613 420888911 174596216 593345426 578184327 860124805 790998480 605729457 391803485 5940468 334928407 598336421 146328208 493745659 151953148 800545198 788673664 868682974 281191087 409864244 147227728 745366343 885004901 184783680 240315752 246827968 456475351 313907712 69101811 81073209 833278147 586985799 641463903 408316552 593525098 724457482 465160159 304157924 917785361 653500388 453465324 559136362 901602688 544566675 837971648 357713305 249694854 768769912 887465689 222479061 528751218 852236315 833666428 87852263 573618331 728586405 391636016 132373371 976951258 808762725 663389759 607666080 156192523 349740108 636616504 50609740 609568656 148185456 95441264 966809302 63315405 459186573 46890620 106887546 148243373 721840767 667663800 508898777 313606428 227740617 897182915 966446966 486903946 749501201 459615745 734318650 478156142 309766817 861925656 162400496 269053633 764838376 159950195 190705098 950799743 344428535 857018562 979872986 207086890 665949189 218651512 791105690 738884166 209168876 819061068 387327077 895293662 672169129 20860856 699754235 40939774 87454431 176041085 19581697 863339318 422562645 932461597 276453246 62323998 316326771 511829088 78451296 602564044 111324105 572372176 574105333 584407135 638613641 493010748 974756978 931062904 965388296 75857977 800551536 240317628 932911425 396219804 998246761 577239891 302034001 428692737 8793407 794402924 925067516 1386567 682788790 997364919 827618087 541315602 803332853 591431145 353795420 578928200 240472074 354141500 77192521 34009749 745541475 707673068 866348609 12919527 480075093 985476027 584994745 195885042 139114136 6391661 437811148 304664492 134307528 555565901 788343224 292660690 916795110 404469671 169589855 44958818 257163734 371491148 543251655 249738783 12957919 225215505 42520218 133221649 467824686 85427535 987946151 72697090 267701586 614465637 470864735 301041665 907655105 191856945 36639065 150690019 532705618 983276699 428435406 417322941 87141058 442870539 356348189 859113067 683111983 354022126 457411400 515527949 388392352 854275380 914182774 613044868 718789498 853978069 412155759 296651001 1421068 205060679 175336995 997549143 97046789 147354122 929802275 496410828 769991160 957499676 686737190 391460172 438240991 101067909 905663878 623880718 382081429 382683341 341365952 331413773 296231771 898222209 472321528 870378632 105639764 30531762 708127859 804676482 646734600 676788597 723055642 458726979 786432229 126615652 220329981 886240981 969291961 482596123 338054350 109074823 592737337 467225532 334031202 443560814 220696958 789479276 671890740 53185759 687713155 851431123 11886306 260508663 591270056 452236960 329654958 956441363 35789618 570704899 349658878 578697560 132096456 492874545 316015836 825399596 599228920 115624932 416605814 558730427 514639024 896430040 67164063 440377971 568385221 38446927 24478796 33699720 282588015 999119246 925098777 288121457 683861707 183512926 475525570 253053801 548838488 346233740 237948330 822698735 166947706 199834985 602053207 506783814 431179259 234637642 520144883 184836085 473808517 672576265 319035853 254507081 837302569 873649282 118591190 783591374 322026971 938129943 289764901 929036762 525448435 27215149 168101747 603074306 854537133 524516013 742874016 360475555 919006378 654803332 667952940 861935706 197361261 312190755 751444159 405007500 172979167 278624767 125680545 360774879 64957132 655319570 773018690 609327551 569871972 405083480 743326388 213590490 391188923 296160339 147198252 480438948 294301256 413246600 223228036 753678548 571945066 825102080 533414588 617773797 60395486 459043016 242981237 681891734 445653066 15549809 538449012 461754987 681333174 984569744 127053861 184398889 269608718 710885183 756416022 359577950 415179425 200726682 634870647 968860886 967493797 138326595 418057121 579700775 224217520 710442975 976756876 353482791 74437440 299804823 508695383 477771120 2826805 138765720 883818691 907741923 432949586 260450963 127186360 453009954 641743295 555628606 492179392 518042132 579463050 964611792 55176071 868273508 678511137 917309577 323791201 970309379 4086489 130360872 417455556 529398946 765063019 717054323 468917193 515457849 190166129 290754995 848671151 629820291 416576494 958170165 364320088 442845311 868430275 360817354 657583819 761198065 102331963 742227527 399050416 409944798 537538688 65112838 924781271 964101140 904991523 356364644 296273073 153561760 919638680 54126145 222981077 835306581 598410167 370478467 721789565 487479372 5003325 71153299 405928966 63770974 386080585 577702110 791071604 701760684 237480927 686029909 448491499 596495384 902051176 127426541 871236407 123985097 101335088 789938720 285009989 362865067 942983143 681254251 412775848 892257772 434908193 753233614 4203541 344101761 890531030 265967695 91133671 788254111 596739298 949735799 580009628 703670082 693740166 226646483 238821205 415740329 981287909 687132020 209833306 313652951 276635528 661442415 182915988 526136852 833038043 225223262 528114706 166372971 115053229 26807518 241718404 430383914 860652980 278998543 161151683 913152100 536352519 249763351 918320967 659920754 692458658 798861471 532504495 486791534 403212773 582258516 714634045 530108342 429666837 826011751 281871703 609204335 24982746 291687694 235558408 156377856 823996608 600035841 117623932 298944658 381408694 274650621 834861447 191976599 311117201 680289349 710174239 717548352 551648394 397575964 301884382 471830021 387675068 523853900 457266561 882857505 633117095 514833826 859600235 486097172 311775408 548885871 67011107 814189343 522159518 981786889 858402513 56845259 984963615 232819016 151261125 526323811 306892609 178350345 713304305 511434869 80817145 360097710 45489770 584251476 981356959 883105181 585532138 213815705 289088112 535229 874454097 317743518 231321611 355197692 52189215 672009218 23692277 221507275 88574460 9402152 24981013 306351520 653062193 353844407 909701432 650163827 235131948 311908891 718837646 199615553 644373760 739253507 478706987 94964876 365717986 899604961 293279367 646489562 238770349 845747821 598594303 190854706 590711391 156992034 717974353 765417378 34642330 980438720 492843044 408160443 317165348 844784840 554855550 641446675 296398951 289974275 970290252 87030722 586869746 885372924 689125597 367093221 438094838 897907841 973262183 632292127 201333449 637970470 499405185 162791443 739919207 729932481 976139687 330200811 358975980 400383983 359312826 251550676 262473755 564944782 707407741 761679744 410820058 114448961 3912985 138686370 579172276 927259631 11408794 782381429 404241237 225423940 706660207 233693238 452325906 76528943 168856814 24316325 335615326 570232674 41635533 475323016 907471190 640508630 408597674 952032553 323152694 60454724 1620869 823743955 379613666 271631020 544595521 506414936 830755422 125333458 841880102 875029902 262695510 28027068 85285218 583953869 888457879 531577654 704615811 199676787 891179412 976828238 320242174 35007072 736141282 722082264 86952620 338932602 362497724 581812458 997306440 795287338 167820415 286712929 869653234 984436190 188588847 875792987 405493423 269503621 65570545 662709691 458430438 72136470 179244687 353996969 395756004 357485833 388610551 538036495 178683225 814656476 744323260 588564253 847025369 664455567 657112724 166430149 727692125 904136488 170037720 322318655 102332095 655168305 547843079 498897287 210179137 618034229 880406595 503840986 83123975 318577478 753907154 473318461 654039192 531471994 218875550 497451510 714148705 542669161 803413942 885427217 563512626 237490097 164348363 250086620 921069502 540708722 375916468 448551787 478289184 114702291 71927018 732143125 355064401 869942651 213975564 341870324 541142451 365081368 785083229 790113385 677198217 387009500 582051649 552068503 643063932 639768570 988134595 384296675 681572888 922730798 86885906 873365114 335896396 46255922 908019968 428356811 359405294 979865674 3495298 817186569 714165813 796708281 947698738 878299050 457804605 746600522 26384080 654068970 15300998 925010632 116147389 407872329 567614581 318673029 326761342 209082889 798896594 821587927 37616447 350489521 46440009 345193110 275290445 614664845 901312489 888559776 117685403 440223019 326110376 317040726 128406078 259198687 999151836 911521564 557513201 676748864 635046339 917492188 420408466 190695849 403039228 192585604 706105507 907936185 518737932 486136195 114111178 136745427 697714395 691511376 595990097 950611615 806467124 344724451 611371430 830081159 62870856 497605690 721855196 421966907 576540460 600696278 625684009 927734061 744024406 344752187 278443622 827373078 139602468 455956595 626177938 589157231 102294357 229535116 201680719 427150841 283503245 445965077 195972452 546656054 493349334 691710373 72941625 168976365 880363034 381531477 727063902 469824682 316415914 546473025 133145092 800800315 593374906 805495050 546160002 420015156 494146018 929654102 456922577 335861100 138052254 93759567 987642897 991331966 55978959 420576032 678155010 584261705 346449977 597658492 308894604 281866352 600681731 858171927 167114551 358363611 700567610 732950826 3949235 147057972 440596301 874801395 57416274 164376939 876037010 285892659 345934473 36172851 362945728 969731758 865123443 864770690 531417459 95981998 688659534 413936917 447357868 630942337 250698747 182359786 884551502 268598518 306866050 528706499 901184674 199453156 704690060 175741610 310066388 776143268 409165799 804600424 362319987 842005138 762070022 396651532 471741941 328258959 539473279 712365930 779330609 738483842 593633419 809202073 807470819 103656658 736384137 786886516 461702443 261485550 763140731 654018074 944415758 337721285 104105351 148672879 296156404 452362574 432778103 681288857 64202792 295776002 745903929 979099267 890541915 705207645 416376673 433799773 690045474 89851232 195429026 483583002 107061363 781470482 757613145 543303408 684555564 528681978 557196546 945844188 851506316 887065511 953968320 376266779 37351096 175862313 442502105 191691186 341912120 335072405 886617400 994211816 648545911 141518212 846042346 821447622 626908230 897140628 568259233 919215774 469085785 187086822 28422196 537885313 855568840 51180702 789878301 656232135 43728016 86428519 400703993 334325387 379071504 536709100 915520268 917784877 562713484 63331936 130881723 465731790 903051438 923479543 453832975 901867223 145579008 310665067 699519801 712275058 790541170 868370808 319816200 308626191 853910746 427533663 421532276 113374945 835924591 159391591 41617943 537929567 719307598 965594455 44737455 819392451 311815158 611017982 90661790 415633806 742241483 131766956 255650410 316420354 572517014 304726454 811988797 864774055 786219779 215149813 166109797 131116230 408587553 141028167 335293909 231626737 69258726 399689229 841665955 263495545 300861097 301421484 390025352 831102710 594938278 210449932 300277859 541994436 388512894 233123612 850975414 46620032 674008244 1358156 656281383 707640974 710826545 207859217 828039169 311186582 458206656 889810020 696233137 73337603 54525331 600880963 105481289 820967299 837598652 814487599 731887104 192685706 590641845 693496237 20391855 746132430 209131481 96787909 166300757 861316812 585471976 660513414 93027477 854764354 922081159 811573888 621340467 618813875 885713341 312673096 174244251 58196966 2364536 573948919 882445402 848509799 565381894 665543084 555273634 444370949 740852892 54408197 308230603 852354642 813308115 277350314 142810572 283478055 866390565 178531011 538672582 212652829 683253364 521506684 583350138 857788180 783481732 829767816 332339917 452098224 584758652 814980507 819062347 374605783 74704234 459828207 909383074 76724788 359431100 672065216 109503522 813279671 394719431 986806736 920843588 22238483 145873731 172656100 173791520 803769919 607630028 812806468 426753781 507007734 877076579 412975167 258234277 867670327 20056812 291489189 240695862 39186373 237435310 125940043 272782930 642764967 88975062 699357835 141402311 523119529 882545140 850209985 110091273 935212762 359659131 956228047 126184619 584295181 39116357 447015065 638859754 854324312 622292494 373484426 531246626 374934679 768670196 324219662 408424278 779396074 729548798 328158742 172313004 113896754 456803473 161939095 718061551 137025176 328542460 202296843 87144460 318364167 452561390 534073838 641135509 287902637 805117434 43066434 623036481 71365758 473583130 657259020 249616490 369840817 282032681 334555092 220057997 885207105 581674344 21682729 450734797 286072685 482394362 839011355 198073201 813386552 900379751 438925247 821386594 684072425 153162781 3300527 831406510 718757772 764380138 72097415 636033288 95240304 71317379 521058153 600090693 80268200 500019457 125022842 974775008 129522058 19252063 148916835 762359159 33913906 693717757 958205904 935888971 981784064 27988512 382620660 74057668 545746966 748941679 283342084 857588971 473007835 462180472 109829303 365470191 166429306 154940969 447246541 528726689 977753956 802292567 847200645 661416183 79274698 94966074 347884580 632728460 941820707 425455 157909365 519581726 658064044 687014133 480885828 475903503 477114851 95845808 768937442 83415781 642465292 856338922 450117796 356502731 675014060 305343053 418460260 708942094 559533840 618420970 642277118 855241376 828145863 363962293 682066132 338849943 262903332 481535750 755799883 699250863 237126589 878993433 258600268 108681156 50323951 900021135 741837764 582601818 717138263 723431403 491040804 13801237 79289690 782081046 908472545 943051585 162437790 720799708 149718005 720057163 657128847 424924269 565427548 684393797 836572379 641527005 450960792 168715110 758916598 514073763 201188910 667475080 66619287 674784286 439404071 618120873 686727737 232777483 925633680 658263914 406970523 431236368 102043386 650933907 844268096 493425717 906123770 619033229 175770608 376661350 172945322 472703206 364433461 252284658 520237607 149420753 936533471 101704975 339250193 753476003 7657601 370455123 875657998 362062679 141171953 761002556 612174918 916978955 61953996 828723114 294745832 40234881 284569583 49546080 588096676 287224735 113867519 537165446 599325232 387185391 170767331 933543722 310972868 880829984 78958916 679112890 441271197 704842627 644258324 82152587 378062973 242496398 713864196 945163862 810630697 539922269 79982092 663816885 697090026 74902316 46753511 381098923 252178701 32244958 916572052 715152665 637729635 492229241 11496406 980330826 422583746 953579688 260368565 781643624 965982337 350859064 598841083 416634372 934287872 211876251 685970360 96834962 975323934 49906536 116932287 222522090 677465025 652102360 3258663 974920649 840706898 386790219 768415178 18736974 722550078 268086209 186225097 118732925 571649910 763484002 627855622 718782655 827771120 726489079 28680360 277639776 498604067 702566510 889580443 111766800 646645647 505328473 56924941 746125923 850208307 815335791 287405298 325093969 925333525 886207498 437064833 400897974 995265214 448073128 278224054 456691923 174052795 372650091 527908558 769414603 742243613 897438873 709551821 647492391 959352314 139461404 100932603 761673299 963740394 414439938 233114978 333698590 852217994 595613438 182256722 767881534 220386812 21744613 176698078 680819402 900408677 728839987 856297053 374791870 561872494 268268164 271640041 614177402 253832900 136078107 741666531 462693699 47285913 318212702 749357421 433426625 989457184 554670679 398269166 180213120 264604948 84787765 454333586 297132399 742849842 453172937 327336904 125902947 891360954 275225354 813551298 162415253 512806386 665734289 288535288 436588832 479906467 727703581 1015205 323499652 201322138 90446353 182540361 596834086 750050344 894742257 394919717 456250317 291158691 605572585 193086914 777324071 903609059 938924870 974632810 778954562 866544069 826654458 29487021 707296787 87869612 248546588 30168286 868544498 61423099 531190886 726860948 354887452 184749980 95114421 715868202 492739376 523399036 302470541 274107710 823666611 303049740 870016659 50008629 476657292 280013506 725454353 533150902 757315208 142426262 648513909 668147755 86737879 290881669 473548242 345923651 635996301 139184146 771427933 867158387 473831714 236516800 817727217 179923824 416385779 878568857 239107724 360468406 576957630 876532650 101439952 768611844 110691626 588755076 462205827 891855070 571048253 277309885 150821135 661809674 611131620 640793197 793561858 801717011 110091118 639561650 191373199 951960009 749582353 124620588 473091852 959517375 260697700 699284865 570257010 48608716 728925411 16222938 591974880 528729739 833381231 478608740 271443736 249956571 747716555 861447121 424499713 372363615 100853792 905391572 319784739 333037566 869999994 557828265 123459118 949859428 193645640 201594250 289054323 819485312 372578016 714603067 968054633 938558212 667938808 488485247 975645482 67029480 89482030 26779552 145136371 437180136 538311554 510211819 913984935 304963585 621966295 839698481 926141005 536443384 106985845 102155080 184593038 986390739 490566282 491825032 717983544 559937629 873855652 438777423 183942333 604108454 98780984 476019581 279026100 556062849 38138399 165848057 597045079 258586117 802716180 365258282 197820932 805427469 688526647 700295294 826101181 529823672 37320077 728059366 101720231 657900777 878752125 531436632 719978895 115389128 999024724 384513356 387538528 202772287 432916674 231963712 396848302 68452989 844462427 977507636 392095790 665603447 267168536 938273583 913742651 536802402 324792787 907544760 883699027 172917050 41333454 190249565 472051608 972220479 27079469 768425776 348299088 247740019 338650743 6068548 797004390 495193117 451127065 161985588 275854822 836813128 399344355 636808605 839920260 570223173 286024072 151162272 694695702 484386853 275328803 246447969 724820246 437211967 831266477 508604298 913536801 935165872 817476232 181949640 376500602 593036246 114459383 182778445 749063303 154348244 245521059 899772493 795963731 579605266 446150424 43885185 998400011 504969914 676764485 208984231 176554113 995599420 437741568 537020671 135784108 402238154 146747520 268486864 74966822 827268829 465898721 946660065 296761773 150419630 175355043 132941824 512295330 372838078 110736683 449165695 244803725 692919375 871292993 294830513 918912663 252404200 58286737 434111090 771750158 857599444 575680554 118159773 888730852 425667236 313592578 959319443 199515953 843923881 191961455 729090490 417398701 204067195 342709423 406091516 769567543 825665140 779254113 295418436 692143184 523805494 848627722 79636229 263664544 294903585 387019666 268336050 949301872 917328605 918394308 214943303 161515823 595039447 671397329 875749055 652877806 127052219 766828750 926747547 939784419 904291583 636581425 50980449 964799722 873063257 791781464 782857243 351673343 588607299 848431874 413973460 552349125 991219070 998512595 471093535 152327682 567522187 370301653 985638032 118289697 347320884 321356530 378931264 470529710 535341057 560403067 297641549 11316190 61693380 240675748 558481751 503155716 978890510 827589893 900719877 247244061 597114551 420058138 456335486 58851909 483781978 300220868 31368433 219878464 855801302 74185415 492815373 465604594 743765966 52120650 40818825 789947623 669069866 848947290 586354333 753120204 631674260 19285606 806821511 168731891 132662524 818519492 819633416 45299924 930299925 329059371 940628964 213358214 855035861 811514935 994268262 209910858 318820601 484568553 871738841 709172225 649310846 665169188 293006352 912240049 881109033 198177841 816485855 833154564 684078337 295814204 961916319 842941640 195828687 10892756 111675822 303265648 285378469 263548271 412019949 397643665 443364436 917835748 872655168 72666982 74547956 64299759 485916690 414605901 820920416 51751856 439821006 436454216 27749815 893201708 841128295 595683197 441668317 641038027 83065553 420394166 612465399 627094232 469324165 757731298 354304243 977928452 263353857 317794706 251476478 404576484 49394502 973256829 176459275 257759854 547014488 932463100 771835475 310416512 587161538 314788494 284101583 261789529 709669903 375806038 346661312 207371550 954104914 43357080 711456808 867119703 147980703 650314560 308592718 360538735 211438735 955829594 798481726 633979959 258760128 892207003 245982279 861137507 358761555 845076951 131788667 602777099 145260653 95407752 604007474 672587564 206484406 253250894 173400455 448116517 404817885 977514345 903802073 568231226 503901969 603198017 185610828 603066133 62067337 411915743 819859782 709136192 135084798 726761329 273852146 767214508 728518956 352793546 166436032 828828716 209833557 415574495 556872931 589269755 653802685 840118091 373975250 974350642 167116335 859105484 849567175 735555411 830710390 39722691 400848195 66076609 573893093 218628024 361557384 892634949 977241040 697078996 257654813 337151371 411035921 188052582 921628238 567114146 54586500 285837407 429265322 289784960 297278346 705591509 944564355 264878972 113251466 989634180 267919985 310956754 348273515 262262600 437481167 924600355 905086492 893126308 574425917 410571506 621250829 938686014 520131100 154005800 547846067 108915808 251596053 232768912 123761415 140104313 137368979 547170396 847601160 597419418 819714884 881489310 160145460 808873722 133985436 866661328 60304915 32162931 824906577 286136909 259940269 103051010 838903520 920446421 991920910 420860746 693081351 999762701 652894409 519156242 738393673 605864188 614034034 299939522 929555565 45648272 442922275 838838250 257266431 642041879 176581112 800407484 113086414 724294598 378149011 610556557 752242540 912288310 87124888 293655384 539227569 346778593 11148082 817492027 414379065 210220714 579597709 848194295 335041761 262974034 658747225 251767668 386327630 899580676 622694990 135738939 87477350 688700874 675869090 155194618 238407380 700601621 433745556 640096004 504058760 279690041 721255141 422185422 133988661 731437294 809892186 744888691 575719890 794634192 625055292 516758833 268361498 703583456 591195095 353857514 983095052 221846274 132359934 191408292 159237739 460941693 210801029 222021897 69366078 319806590 299939014 171808744 502334801 897643925 600363549 306767282 293317811 462245941 172120940 139774206 47560246 820325944 751770520 398214405 211821555 191793754 395584265 526747686 996505539 635087545 637530670 878430307 833096134 217070428 873563127 329112547 123709152 527256232 461531225 569351534 301981495 594396652 400918222 873697524 167586487 357092823 117600466 691048454 101743502 482817276 574619239 354281051 231588016 97717845 176781458 73970253 696606292 511592381 738208731 863497050 247064692 27852917 201803985 281304227 724483921 604107680 220148356 825300848 931384302 33832134 387580169 575444393 549628560 807457365 254603258 165545567 942964548 292842523 159898355 885414977 827906137 971032526 456826390 199636519 679436001 265482116 68284552 543818635 130019125 930047547 466756850 27055883 337134958 378399314 278606337 574197993 942762477 831242254 494682342 236993931 529283539 955706902 782355414 953241595 189148553 426017272 994840715 860371559 33474362 188761762 878230209 95759522 680877908 393368809 519259834 432474274 831137035 349022213 171341243 511404288 760596182 155129363 929509004 77381499 453695216 853973138 847505404 716875125 605272536 783981799 126227803 436503156 247939793 919625945 138339583 39806626 984734819 255251733 230352575 698320718 265296600 343574443 732226171 97706345 913558208 160577679 922158226 720969738 488436590 452837913 612962922 959662827 109959544 330283397 620751083 972953321 865810746 996962164 693430532 62161031 554669908 988752489 907631653 669319788 988061992 530710349 692332740 184169952 198117725 946869228 108665560 585109331 546396767 400058230 458042465 77383895 810296028 240692479 805351390 394339489 846441032 200919038 699215573 698199435 320245082 277222610 46005838 846121877 755391117 778504504 553657688 136597600 38157984 497525974 926832515 805430193 237873430 429764532 610162021 630211060 322710199 709961406 426467606 960011447 360892429 271370819 597545139 38918442 290054120 481587321 654487262 276425382 283019227 793299958 414344508 249936675 523856572 469359160 489354486 398074816 218779432 327004191 388930361 309631295 552145404 820648046 979917238 829865093 134132957 734423117 701692706 300392735 828916401 629863370 139753911 595618232 30211620 809447507 418864561 194471076 459865124 534014781 280675283 380967001 516093030 350049857 463138271 333103088 491886047 896163321 444501793 963571624 628698955 637064808 801310949 389260644 90943913 262201199 791370492 578508072 101040316 495979865 654358588 133897631 728952204 278081360 383186173 600061080 996845795 926259685 425997212 91827076 806424017 903298444 192738555 684314618 373456937 517978909 331368191 173009460 891782401 889864789 115750161 164725647 959429430 317587027 333921438 831450895 780811749 427704859 527166359 31587288 139947251 847073558 369740018 209631670 311609735 606024592 566273319 856413590 646823051 887411001 220614323 664276491 15891758 19101093 245738648 480545226 564104036 760401612 827089627 259422766 436834404 380295050 359165189 792857013 94526761 161503264 313923235 841363072 860797683 924354225 671229894 631887063 213965763 337393606 596615556 134068643 97561314 946303691 392111733 770617587 416604506 653935247 916147510 108425336 890102395 135867848 938799850 899878408 988272216 768910733 920542132 233213982 949794375 792384986 104602942 700889688 192669541 653134863 358353205 222411256 584638224 499325297 322508234 477317220 932681579 476368296 591127090 721049511 662995933 801021248 613409575 635569901 621582738 24643112 318665574 564680970 331172857 652372533 603860527 539177716 664538436 282204064 907017672 73379397 561181931 495052164 440593402 729506234 434063913 488218721 481325714 877012918 36795517 623409308 971397090 159150272 670414891 823611132 11660093 822831104 861270713 576722735 881901950 693597638 189064050 363884611 256607106 718790660 353226214 78438189 107537577 234663631 179063912 3439942 65385305 584167137 972358799 923756744 832397691 917106714 186838965 621491029 109969148 256124923 600188283 800768113 747103821 529462313 308173379 177895939 828786916 289789680 720975285 849029848 823443385 237210045 694368571 904183072 832453578 58085795 501167748 583173359 516220567 306450391 332784132 694449341 831503526 211815988 60885363 768999 406342656 758588344 683542602 311258412 736373426 990155013 142512201 852463408 384487246 314311905 370607604 162021628 714565479 657751734 246973713 162981500 128163352 939427603 715379499 647841535 571086462 98219049 52821522 267204027 757265977 37797966 15782489 592028743 91868655 196931710 471701463 640677151 887973834 361077461 257445927 796699172 418907125 302346518 793113895 150896921 785969954 511785767 582956925 965570599 792195335 502699923 34933005 395576922 360156 75657222 883706244 795218977 682004447 628864469 418124497 461131730 833355728 340258420 129865638 7733795 401329013 500298749 317999099 391194290 956299031 568029104 354676620 83618431 534200067 816546413 623729750 803304557 2553867 589087035 582876446 226247108 270575618 631560133 735840234 308463794 168822340 459018968 433278597 336306373 398093867 135386855 5625599 507865970 319772571 795748999 747360299 49683602 898300279 631669491 752821280 610560224 552223785 844092553 63984313 641331324 887976990 849466698 157506069 255591787 922262088 997185374 657871127 167638036 525079706 822871950 151392742 999353284 180954256 532060104 647399534 194579755 837437348 580249503 402027742 820341981 583896538 742308041 903527465 96712147 375749173 364961695 159834245 675688423 187605823 400717216 365095406 37168731 412813189 733071854 287465636 507460179 945643033 366398927 857531304 479044950 850223887 113091885 868727620 849710545 509500928 222247703 917439872 287387540 11852938 579424318 223623853 618664019 456324301 967861113 86477790 620207654 61728751 491732545 564639082 306298377 824043161 49385781 263476076 454997597 923129721 142991512 971422275 69955941 73733566 151205582 844558610 104937930 277107103 181425379 514324545 191302936 340204756 413003011 478833146 530604606 109312283 433577731 836065453 340029970 670905013 819190487 668341132 853196235 516518118 141373722 75322128 92130693 941188216 658338697 173367154 794019008 318530616 9336200 646991155 335477474 563981176 746878107 798512532 874122160 584895628 326099694 96161566 838687193 363981133 480125902 395342364 229250923 602514841 734128174 934932252 323154012 746473936 791147299 375599986 883047682 322160473 720479848 479660981 467885211 40734491 965137115 67610176 206870470 798571524 662228222 888226738 80956680 302630278 469045623 355708271 748965193 979063829 445328 505270812 51343956 810721706 602542007 735865382 496110938 559925827 665298431 156427836 74473328 1759840 5903518 795574225 694473228 344479112 277345389 89715099 734854540 815653058 223800683 145105431 404519343 931416860 331045690 928199682 168097817 711309864 24041889 758222561 675102932 417428090 347471112 84190586 530457290 64613419 168566015 767190617 588125260 16179033 104591543 463017036 702792590 465738405 991690119 716593384 192322344 198444467 530205032 909384449 135897238 327579565 681732986 481700661 313363129 532970945 864824957 650384995 540977237 855197598 939202393 359625260 169936017 833133051 11330966 793770873 831784826 168878353 635913189 817140468 984853631 747407132 994752149 632998285 999596278 13662941 463041566 704390390 665190038 324295707 44329882 669413416 742391291 552977437 673076039 812128220 530485030 520401969 647595270 384498963 240831482 92297769 209181919 67446159 152753856 761678041 968372603 549922903 471510180 986725530 999721128 536348727 975532085 75810762 925104089 382806077 234937833 578410314 978410660 756823102 617800343 168484606 143663426 179956559 548789243 63981137 675026194 135704652 235938613 758134446 342882070 155197012 575107402 918270472 255315060 290604362 378349986 527752019 632065270 2066518 670231688 554841352 731508107 191938658 495908269 996308389 762327748 529983646 406189734 289524267 290765655 741069053 685349225 159762079 752280224 604197558 455087828 264529033 544906523 858625219 192748838 478713207 639716587 966922853 665832580 775996795 851838038 636172190 152666998 58154409 844335687 60293045 572406631 10245275 711487179 59461558 221767464 210682605 767505300 10931440 980593005 254913984 870525049 183027061 639732046 554484539 927588852 932038301 1025736 922969861 863918498 629240707 139171130 95657165 311688391 701286790 304116200 244196035 270256328 735681226 29746812 643501596 935306670 706951349 551654784 353226641 284128938 380937330 510321893 358783968 41890955 165003121 727916670 226567242 215484489 599957989 139080326 713692947 461050238 344715076 743555606 825792518 411942120 195928779 779035568 263965934 357957353 134061048 34227127 952432158 785844231 383584014 658424052 125061866 865882476 914294164 445265683 559207468 924128102 507014870 448547619 182838464 123930600 601004643 502790170 295770632 114935560 368833165 530019151 113225320 540654463 751752428 945852670 192121803 457947948 462022875 393658056 686948380 632658833 612018681 212064816 160214478 447211092 472633002 950212895 457898069 756298688 863116948 567547488 942157995 302510402 685687586 754790949 803840460 309389804 56161796 473252480 988470074 428403957 544355757 11169259 174579065 623392822 285740500 760741825 171679892 339351215 508489716 702023362 113464470 630077184 653838284 150108563 301721618 832579056 728302047 924494139 642518172 428228842 462389236 676480424 456872782 898372219 848615319 311598632 985895236 289043669 448513687 267960816 337417760 534775376 998175622 500794521 391627911 245971427 669963836 413237405 543705249 391179183 429206100 8403935 733182109 170403189 467542958 409984544 440147243 899183386 642659051 776366987 231665664 639873322 300039668 972002602 705660501 13154131 849688180 838634350 132707689 564320997 545466969 664513195 459900667 352661337 170633303 310404505 365454288 253121735 868947045 979930068 626485811 912277102 688386621 676578397 684806767 33658160 931963360 897707032 126085975 134552595 629397008 838440524 558443712 92358337 271660245 505867558 866705921 293508617 492976121 688843830 306665593 703548508 736285068 875856111 592229897 176995920 900831840 712296747 321549718 354017057 18904717 466972582 299864969 203548459 701563375 283475582 786088526 455925361 523623075 871822266 998609624 570714905 373797262 267239871 842696988 734733806 841321686 680992732 791756945 196309213 893922406 317401280 735428790 438526840 420738159 919538942 836794252 251678582 538738146 273002896 684873752 93273393 964695286 228222033 485127395 403999782 401502632 787881602 326474874 414079865 868554294 758745414 248650733 21956718 461090723 489490981 153675604 414533873 351209527 497398157 147494469 14974479 888738812 72736588 295304800 311258235 510725954 354857240 869949892 664916746 739103515 640483079 360832918 779773751 756104672 118540823 113278081 359655840 725793706 788637863 342750513 979808390 713485017 304622332 817544919 136686673 967161489 796023229 812003240 624472586 870867768 254637688 599697758 670189536 325690106 265073179 314311605 859394468 645083717 975694203 631215343 286744908 798623309 299068880 636939345 802344307 277303689 853193015 373225636 568677335 57123380 499303215 236958901 857129946 173030605 251467549 74041301 376378115 357774487 381001416 102562905 782721914 248018970 68604125 948589083 481932943 989108640 378064748 719915767 68032307 415819705 652217961 365911375 255808125 831303095 115030060 182998152 787268646 650628147 929442801 796665739 36100365 355026310 640588377 726329668 124773813 501429841 469444071 200245542 188556482 732478453 895158148 739729830 867521920 947263772 794499836 58702012 578752604 905741870 132195199 900841061 856153960 372306909 691098145 193232675 360085211 99593114 336776794 802403963 134503311 714786845 81467014 961518966 783900546 793216993 985370725 831482657 818002005 329192357 802326428 174141709 43600336 929928940 537746483 772795855 194889820 756225662 767812886 154513281 435696519 993381605 825689236 702050879 513359492 538587889 920337123 638787243 824664744 508822580 711666329 497718378 210456046 593447815 203459892 404476581 644861300 369189251 215864724 66208393 702619644 419771657 65100412 506854855 63870572 77302715 817373972 114467092 422625358 699565696 887574890 269449386 393548881 52662276 583806700 254924486 894352582 907466037 564105967 699211816 57344547 460485063 804386092 672702102 104740740 264443569 581880893 757098329 73630501 812414638 324031525 500987326 166827753 691079358 404045509 173339542 95775446 754366626 684625512 106131894 847158167 3943267 902082616 406838392 442020089 640748491 929330374 542592056 728524398 21075178 439661190 988746713 366498701 555161747 440360016 376255294 992280719 827364828 280458209 951819216 160240852 54742946 283742296 58211582 518890844 33029378 625453241 30574265 3262287 718861281 888857197 548308468 98410102 282897254 857919424 508942122 82770879 248140410 626932834 680846551 847578044 106738767 780347367 788788222 225815333 400617686 458297927 146217634 49463633 738015559 367298654 223367245 46164161 842127005 675358829 714015884 219146134 122956823 879296663 403574640 585001494 274539961 374154085 238799374 66360107 546995913 874689091 328078592 503973091 46719058 743563776 217131235 270054129 373116324 207455570 179400407 733347627 581072594 783319376 51732226 981938186 316747058 318585846 30347021 807670573 655758817 103599780 970355877 563635670 748743741 877988511 737683963 347852651 327670889 492406159 64010309 910455798 433019852 10127872 180521019 842855078 697156498 208393697 242126490 935424076 153594153 289891079 839089316 156155871 519524038 310551467 858239135 646420728 647275486 567770856 870763090 886945878 748922797 977889598 145710987 666337372 344333746 526711058 429845659 314975630 235050545 649044268 536485591 842460440 789870768 303579447 717585177 494942535 222603386 277241412 369669182 902207501 524512543 279810375 746667430 528557441 551572210 497391001 34575287 547746909 579434377 417245556 983951450 895616639 723456577 338783866 767328636 81038696 657533112 990924847 486919055 88238784 64475985 895436410 57677318 249456336 507345843 786950184 339371996 942437638 459373386 252804969 347276814 67002485 438012357 126656081 790614556 62088786 683189142 52170072 881816716 535106168 599372405 318792155 706329447 565893093 980569566 918222489 688083131 849845051 645882766 580995638 325319447 320692544 303559177 490270651 774549010 962072414 236726551 278405908 416590532 651888163 701940803 395305873 140620874 808819650 709657435 339323493 225683015 138757777 324387059 451990314 212272478 305118601 125766882 719866459 128138169 213937865 302441666 962942425 426886533 955728403 608751732 970952551 610709363 690992974 489594522 622112558 751347513 58419458 735059740 892264506 518406159 314138335 648043428 25671930 669693235 812666422 187432481 224366532 412419685 386255486 87657800 885685582 537072747 737712081 646369038 623951670 379283342 560847724 779384623 917804156 81577500 109207090 354075563 93659139 196837604 109527850 839426371 384753427 168488381 950942205 130491904 478979546 859321855 321388409 634233773 177365478 374141192 537911824 503144024 908451500 839604920 86411865 361353941 782200325 550230517 879173518 473990971 831844012 416238888 531659789 745153893 874403009 129105599 556732888 935447409 777168457 800424361 352683797 548197957 51157419 852559837 701342350 511809541 423974964 587897555 17689649 480946846 265399956 323347977 217840017 631901759 6210399 332585855 399531619 696556506 448040846 92058683 177990914 141866920 137130235 562184902 240252140 624275874 470416104 53996974 643199811 47546377 256942201 395254786 394614605 459889118 838195509 284794841 331601653 323934570 102691721 407475403 990109511 457184952 890923845 656125558 607919351 144582166 567379485 26007290 573398747 488022680 491099689 302113150 482967661 341015701 188152933 714520745 184239690 732679720 887478066 342583593 674558133 354669488 997212883 731295792 676632084 201259088 529786865 713478129 880088946 46336624 975896088 610602024 663901948 431096890 806710839 722427535 65190020 604897310 580733732 697787242 412871681 979607886 968207382 413284860 118777357 565380162 896495913 195033359 800227430 140087606 25913309 836970865 49788525 525802663 146850712 140361329 137981866 260943322 562826271 900589670 856301126 89591125 162837025 385204520 595178895 405015396 667516844 332628629 691535480 459107477 435844790 676457742 573240854 639702076 748085653 569992695 304687652 572846832 736128391 451828794 2494336 609845516 671936812 914273989 929471147 748159791 661718278 238110983 461133389 595220156 520164352 343284599 537710512 894401115 991808996 402796045 405349696 996267638 618643427 73081543 252782865 157704637 711438610 279694374 355536217 398354339 600153319 261030830 924603633 37297886 81094080 345792105 809042904 82880491 327711068 975265637 832052144 491387271 509871967 106641969 557810239 965923639 450631123 628546916 940012528 306004417 980362146 835709718 153626703 655538097 462385437 681038693 37551249 633553365 322604152 552332018 969139721 586417601 406230091 549333345 285948084 989161548 738751506 471073245 724514734 670871057 189020846 579310481 623606203 267249647 480254691 610523184 337937343 257268106 127920088 42140270 317055814 789799879 807980954 884433028 996079357 734601044 261657496 541584560 496447799 865272094 538728232 869700530 682931305 887362776 170395649 443950417 494702510 970920315 489039551 961572564 927554883 740683200 869888867 647702410 207493900 693939368 466844112 453744962 672014094 837861877 945483343 673483475 572787699 521331374 32959500 415521430 208945545 569116063 461252502 150542055 274760003 605152214 896608099 255030951 786908854 752766247 860410954 934880701 334523421 834387113 936785927 273325456 83374806 973818167 455565754 567853967 784990691 878835697 6478952 957651881 859069034 131828920 554735993 581397205 836499509 604926645 80143160 358771596 38098995 105550034 806017367 326981706 263223541 346579519 652552552 839073296 814130482 553575151 766771556 495208677 906005571 730520088 655970344 883421264 794451623 63996599 71377395 817243104 319885953 800376330 295153386 716245924 595058197 272777236 376112021 726641843 778368591 135061532 476942175 540067238 870597435 369937198 468136729 601700121 714180238 562941080 920552823 291094574 747593756 44415599 499897233 135518985 721818719 12140040 877226852 663828821 500456695 407211135 736263759 948604605 319137573 919506227 664084886 229514100 464920654 434180167 81500387 344646830 934925438 195346723 582257344 913746212 470114530 349098226 104507678 59446676 918431821 629857570 480222161 759358271 360288692 311775206 414575377 647217770 885310130 833261751 437174778 116023005 537584133 104821967 152165645 816749159 167309839 316289964 846674093 44112215 976366933 417067412 775069603 991640325 60747012 708390411 115954587 619617351 449480551 645294686 413670820 512268796 216843890 793223707 529002164 957447045 179830330 907192727 71442978 595188551 850891131 531785831 75437610 487500586 468126737 898868711 811860589 765331229 237459327 427002806 930028142 521372559 92604779 866814520 985804310 717927416 678094879 590553363 628974640 21282638 239766794 346903986 164565230 31708304 474735933 737727429 410268258 868520767 386813935 665279423 151329542 892232160 498085626 684084567 450251317 853651067 851749723 139014663 72772783 483385631 305406901 200325008 940988697 403116124 598752463 465831540 559387770 339078087 328573458 817832059 102716608 453123705 987954700 672529711 72527673 482504080 966336751 788986463 770463514 367346861 768903442 107775136 101746172 802266741 800032111 797724103 783790169 813662992 982738468 237884272 941221908 631667885 385238258 929949051 957942510 99685884 297420737 374523529 119549714 34333874 962480922 629434499 148281226 922986505 681788587 967318804 847629511 759202109 548181959 462485546 638523677 789878288 646300131 105801337 412473156 307785030 394963226 645954551 708450008 831210794 727549610 609387617 230586074 204772360 879353717 170033589 202431022 910196401 954516609 464649398 140437019 542480634 756301176 173053804 552514766 634996796 976648489 127419809 311416279 90280918 832511493 616004964 555897513 344669607 328400035 389358474 670608158 610485396 363780668 244855336 713610226 111736584 426864943 758294298 714945859 116802415 998765439 548228736 560407320 471741626 497837904 305027900 847534039 840089310 107052397 770202485 389886668 771191636 395718085 670727958 545279657 520020891 982234090 762336335 602632192 242882482 571338640 219235859 231156171 57031326 821116692 449653913 383906789 47690986 982920691 333037020 553594767 784027938 722733902 576576027 418661356 854002263 959864429 414478425 325297284 133418654 413627704 410236638 5712325 499715473 287018688 326149556 151802237 181884620 138621876 342834474 196275042 625208433 523660524 351763541 158485898 34684837 237654498 84626826 543495411 846036752 767586612 165577446 358204924 45305697 848782628 688704710 751910634 847279048 251224088 433421391 719068260 159729274 77168922 671014887 152131576 907701041 863289944 264634298 588136596 730678185 880637349 55196214 243601165 904882212 618030327 935780495 340123803 48315367 917597927 580088636 513906523 962945467 862450996 154884728 37947084 674827885 339186496 65794754 373190739 534330190 952234641 681443165 965781431 586239155 301989201 817920209 811044261 947706998 284666063 78923112 82674733 711447667 718905340 266211250 804835139 306246412 313819631 961879809 139268415 84844454 464709730 778705901 222157149 267008810 288980530 916317906 107396670 612572805 318265826 859667533 871821925 597099304 712455705 738342851 201972411 565734792 341206047 854680026 340632844 415787935 167367780 769321214 553223816 191091561 839463162 435057117 534320707 478631272 447704086 759855596 868941749 371186465 650264723 686077919 639981370 382938013 583355502 214368820 705497746 957027817 445988171 683111337 243119970 463424406 107620590 652502978 420058034 629945145 932787651 107768645 727945326 869312236 381955416 717420733 268491237 407161547 112351965 310916858 380893773 722763641 615892907 757978510 238408253 582924952 779052986 621726034 946169136 830674260 380342825 203485407 59237385 95604953 344909754 592231702 776654730 684562136 597490515 126933913 694969051 904996359 209548414 775277391 600737802 219067550 503274985 203062500 926547589 84925658 995654119 776883526 552209313 635391869 680494318 635767337 278061847 621835340 956854295 800349316 120677761 354025104 694670241 410078994 752387810 157137302 352210287 693381330 286439707 306067759 923900293 281427848 436390007 446483504 115613326 384168505 734354464 191824115 531270745 867958195 506725031 545942485 209334359 276267779 361844864 81397686 46303775 26912252 825627779 116515964 47882219 634063287 737575533 519548304 498874136 172798733 213281629 797619295 298841258 969742111 873548375 585475802 984259525 220048847 750072004 603162102 981663285 552153156 655011056 312923693 457535719 452304234 691868299 454771708 824284270 547429488 666957609 328320611 452479871 23365960 645981890 348147560 240238453 880995626 903828530 329611412 459928270 215092497 275508666 433050996 815344043 732486716 931245437 13985817 928605780 52990127 640364548 542433177 690734002 185242031 294911675 183835788 966542292 893527626 85996657 868802447 600525931 804826061 71226332 362257860 609689933 307914315 667574291 295869776 645124853 64129309 386994450 207240156 27192065 926081373 809409081 989027093 180907187 398539881 867820238 643659564 112939889 217917542 631231606 935228247 884066118 605386939 306590144 359305294 60938590 757388434 907421338 223578831 241949838 684458330 698146010 173638170 814929353 152685895 57059510 414303861 801426604 255022032 334357324 244301737 889135091 332641841 947132699 254704515 469784577 541331431 767042696 367922772 406893405 238491958 833216091 664376178 556551471 442519974 993412159 520354741 387977671 692564098 294392133 602280442 188885783 479145816 247239265 563021220 90617140 787944060 30591724 292964630 119155928 827399556 235815200 974851642 611437027 19035597 485442207 92164861 765229014 868008693 985354477 310520784 281743958 920070495 660859377 46083113 653066671 221968562 917377656 396621056 380320590 411903578 919268018 277843794 848739910 628718086 918600371 830911650 864805324 834762792 938999027 132790643 906186171 765419640 777694927 359982031 637570321 75778161 980611334 634613699 970272880 861630419 903322172 915607008 223523998 277553951 598673274 547956156 568403205 616851998 275839660 308753007 857850932 520925787 120319778 331637015 947755100 256282532 749010959 554938708 178058195 253209229 538852109 522160588 874960277 957491948 795095703 765138600 723817406 59051614 635721358 531894293 242201105 696620737 906667701 996542149 420627572 241188536 834206517 25546347 143122290 80685611 314374426 661100610 332396727 449365700 369170131 154911111 942136216 357423218 636519094 13322746 484785033 481558506 271683449 343070818 679325348 155347745 307079354 745517830 708150825 113417171 770360697 77890612 343558392 511567871 532723865 944980669 666818585 30629993 472627042 494599287 164991284 948527895 607984130 943886010 365173017 645436373 742752775 488084196 919074874 487718065 991104230 497762517 130985772 233226879 926426744 310930291 17200938 216026454 612731768 713353512 535804050 557313808 538596358 945940575 950979941 265932238 653041191 870667274 473966027 910453362 721178178 488721439 508556429 771604772 343805860 121338902 471095193 757153230 857170173 967381869 963572866 976038560 219029729 252408356 294782718 826399884 18671177 552632130 631705958 463479243 246519055 37863246 539139385 80198742 503227509 27296982 806747545 785661549 568010143 461329131 40442316 62267156 593660436 705988515 937571772 216880273 988278849 88234646 221924472 521084656 552660470 123451234 5239985 276429439 639855335 130537512 338523966 486547026 831533868 704650764 398763928 758217920 320495553 902948280 321007198 898398692 253721863 805296089 257197523 321919005 195493185 215863201 623561819 247719566 999371544 171679556 802874114 957589406 563828248 13727867 550102516 258225530 594246448 318484740 717812486 362783886 379348790 309356319 460373036 849893904 156158817 412166674 838330369 980041845 853574093 626792103 881858114 1958394 316106747 299259817 350049875 560547100 825290574 720319082 762276280 379620128 547623310 784850240 991542429 806904972 656188777 757220356 751861839 794380204 370878189 18577 867900865 924954894 737233936 311551819 65994248 866415622 167783208 646815637 832602847 203128107 538862451 235137113 877016356 440653016 190627729 829147781 926599513 200377772 477097476 224874376 295900196 473888010 471875511 466003929 459966671 239075226 81571956 517706097 216188873 445048262 675916140 272292939 349188386 38815806 475104692 179867371 669920531 808890484 600402626 220876500 280966260 791906593 387482868 950208273 819107140 816095934 350511625 478597805 54682918 699361292 921317285 161445179 936000478 362885261 154348498 4657486 515632087 293513480 438735226 824510722 643067552 810165257 566561006 596267122 755349866 672402014 943432802 103651903 683329420 520568731 427905134 265307664 934807296 43455127 467288718 629309708 29818595 886819309 670995875 930374241 96768504 966468220 206343793 534767041 970572582 615732712 540056607 620090336 602978806 649719062 556497082 286671607 327112982 590550708 363988913 474571588 600144600 909754798 375507034 393984392 378675635 973490618 959789676 742428551 786112193 162251214 861233283 969325196 972490304 801565860 372977312 33962466 996192785 268105533 823092390 869652828 154998332 331477339 616231646 955640782 848521066 42354693 39780980 637904273 970887529 486315527 138867191 337417475 25015212 603793519 644158429 604641541 653366217 787021585 896214269 331008891 617858041 387060484 224710931 319228879 474741659 748671267 416777535 361112943 501019057 900436621 789078150 317650507 122761057 260984614 71615568 778654040 776797813 440721428 68450024 17171215 308690908 443844674 825081344 242611694 329210919 34325728 640052522 547005174 794941964 395686881 499029599 283625515 227804391 951512699 630334076 780031768 85161268 739507627 615116736 788498760 135724310 410346670 92851280 439494862 624710356 628725641 855718068 254682814 501778774 999543683 412162135 473421745 80163500 64305062 6243338 840413253 72388743 545856321 333926017 362209179 448722622 953671272 11703508 510315479 413050827 101030002 849889024 917257380 310998348 767966331 87750244 333163949 30055554 658246112 951919173 396118309 921082581 419475653 497952842 278040128 326210637 147446930 859809536 205490616 613406235 104925297 613327959 105180745 38903054 660852178 40399907 384797492 653854751 796114664 695674524 476603072 640045285 667438378 444372190 366469812 369854497 433614291 859822954 134702303 64560692 948038753 493403299 766366609 240417700 316705561 117630802 640558623 58665371 667903874 594731299 552218466 518679656 543715558 942883622 324329528 77071867 527138004 864055374 310387202 125506157 794347424 410563573 323304229 758275190 707462882 945910870 420107145 993208821 146365939 874808082 472081181 725671020 621113971 335548332 783198801 460521858 722932934 27519501 997267098 217884031 203802770 348767488 41937137 867483603 155175234 563157687 939052116 762473871 512022662 383856452 783941188 510565866 708113105 943988513 963117382 475343549 245776858 206615465 353105250 351953672 699931419 884816284 885019303 480809323 731060309 979436959 51367845 414628525 388083210 438324922 789890545 475467321 41920002 356862168 974031013 29974172 484015559 282599242 120197341 927184393 348702504 604807492 753325627 270317269 153951930 113926751 750579555 230947322 429003858 697104661 289635456 725239704 116131212 17317705 304402365 648535408 166721095 75949756 118370765 50210151 30319399 102921113 542757988 264259593 658158610 107077354 466916028 654592260 357602483 946911520 158255121 633102760 300740347 996088975 16912421 976808302 873957786 12051439 489785277 866885742 304918154 820093660 723660577 256686567 288253317 90579543 46512288 912853179 943068810 171193156 421706506 826136560 94564444 111829226 126458932 710938928 482438915 514848118 289379192 875763018 738555977 406048376 217598514 746377391 553728061 713581411 6784068 278990325 873486772 236255249 217934483 835788888 119277251 787422526 856609159 27268148 285141318 780866824 976581519 99965324 79001437 743882102 386495899 416232070 63300585 724847854 953716128 305272301 993201427 752830652 442136 103111086 137157830 692712338 599319935 535931739 19408176 648545282 372487383 679949995 789949253 964661510 23525413 91665400 516519228 990883961 467125745 852193471 735735568 482625436 577450186 776933412 852065536 726597010 815943616 806328683 388935695 718809059 432568040 472348288 197874308 965383933 983783388 773905520 585074284 488288430 403588664 302116334 558011411 853227692 728087070 568438223 600871055 917281549 656058547 467956110 522046005 937997519 268327072 368854985 652299553 640489041 170359953 356538561 32978355 66823640 554791865 583857886 806108941 913697291 647622221 931801897 931346326 582911096 452921860 63328209 601547129 97372173 427610782 246101159 151773479 826651039 216337498 230198177 461496785 581275238 427695230 983285082 236451823 667139199 313259986 942782352 723963835 64716649 396689189 144283557 244904886 874295945 309429703 768556320 103769891 579151270 828300813 519825449 123426439 372865901 367528401 596248592 857086000 527738862 868656880 562820038 361368746 673872157 890859978 710169186 670160715 350971218 607828420 650047901 333313192 599849929 191870409 876714070 542486302 418080547 684006085 246195984 311571786 672005603 321890857 446732911 166617745 892799218 130129002 653834687 540520857 896924700 856206210 736882541 915488462 304584337 591417198 226009995 496414430 687357285 555699886 193209936 333552445 44194832 296121543 949487766 879059618 949939950 772098756 75810907 988299656 521647039 563884977 455543104 238111406 362169384 439741215 154251533 723079576 529642545 562753956 463622699 248024843 947957446 293089623 866400808 27693461 107290166 691830360 306213943 970981890 496584375 636516166 637612461 398365160 217019616 251245511 200711301 674995228 816537645 65730308 2430429 552675131 425573758 681817641 691823735 513986595 569123224 434238186 308334393 556074614 831448994 610946041 997210029 258608926 548313514 837228945 537907842 102491331 911770398 463445998 604570633 408710743 177594195 535645138 453805240 126147979 155550722 748854530 295467947 907844439 942388166 569969351 90674974 418258550 326532255 780279406 117060340 408383975 918951537 831603144 802046259 111793517 231330182 903801771 581575814 498066960 829996808 388065903 487702714 425949339 863458184 151666801 617104193 893766171 775000442 928418451 699182002 584727654 329875382 566091450 492294215 691224722 932544505 289057871 45841501 701399929 662606178 44277951 354251511 553043004 748144885 845216251 720521020 669792445 737683995 509145337 632618229 579244579 768729376 669563953 171703568 753245018 439234484 935174176 838282783 120254864 85828459 333360072 672451802 803992762 170713149 573216046 71458969 961451533 557411590 449763803 325246938 48196229 969842695 243819356 319240897 547679585 107843939 577171394 419939219 851737252 638676387 463532579 787195706 338239894 434409011 781643543 946033604 581875010 904324066 450593083 914834148 559716597 85121894 492857266 796312176 261290181 395330518 544266399 68236513 303434248 550827822 863156140 187012566 404997080 913885903 634127494 219517585 783555478 512280060 246057310 365765240 626691428 86218845 842481513 262351765 892755114 595011712 833576801 182835991 968103057 61146195 537696259 135198671 459290763 511217580 743906447 174141620 108005577 921264833 148208459 629871967 882632387 354806960 30576640 45247120 166724532 960633848 154462331 434905767 598166300 369035006 562356493 718812715 120852796 990863498 933750540 442610759 577818525 11351111 545130832 307141960 656450953 220830022 945444535 906932000 994144913 801452667 409328289 441040358 558556421 714389823 574590324 576516692 670472831 950758348 960669465 884594760 31731801 222864836 886641533 177096003 208771121 780821163 736574225 430791405 35919468 510264424 488944459 258784655 895063217 26805192 526249251 51884695 770504298 540493563 446586263 927089944 601278790 645807125 646362663 510936135 469179322 482100110 180016473 879316991 930089339 79684291 124103478 125518654 528556037 55579251 799491531 350752934 927951639 827504450 65251753 34342653 729692981 530107449 561155174 951238061 608736293 72689988 906815258 180218180 927340402 471101875 563279587 195338741 911413485 189845689 180165473 373398038 170127142 225790448 598295354 736856224 58787831 284901844 421851287 28304818 362801914 938777155 823529894 582441742 766023182 571854595 14410518 458682011 700721622 361060412 836401822 392342753 64372793 820807418 657003382 619407760 468560611 485229484 97782491 802894329 563657155 902022312 202111632 44712339 960103307 289878693 552607064 841741944 512471092 165378879 659049853 273922533 498564983 626583414 298942796 981700798 636937044 121028655 743806871 122887 611664015 115148977 592394801 330604396 488774958 605353258 137208437 214781370 214360828 822898472 741470656 71274851 281112074 531362848 572103155 20020991 573582633 873614827 749630450 13843909 533624944 483845956 174010407 272512022 328458684 895345227 390423807 890063859 585890091 869430021 901434219 666782594 749831584 638928345 83315553 748381069 130323267 376013844 767591513 117917186 529757694 886716006 752258001 916111476 216729089 536084323 42584522 679651992 814444606 40321028 192773448 560272073 634932461 870868003 826698453 994023045 277188618 117885698 250728190 652676846 240486354 763274693 68830933 35514186 821862218 918478835 479885933 130110852 984084152 259073017 549389154 534569640 849081895 640911783 672687438 851220842 228365800 514607793 100493397 346255520 725314316 469941039 160653210 349425092 598126570 957057053 467456455 872662387 876063391 727178204 505420682 476392944 3082633 268064943 463697938 25372578 562499532 112612671 33608598 5924753 815516621 154670360 203270606 699779053 6426553 97472809 22414456 42385543 329195007 280464456 522394580 205753686 938278866 666844076 975580969 566857972 992868264 673103729 701312830 152151839 911314365 784574744 351039713 211933496 901471377 985362436 781096292 194118855 744399718 293507069 181642523 64105973 861479107 504003505 175140319 589646352 35525875 995085102 740912526 625975819 528596615 458114666 530092680 674507003 576374480 698198459 431890484 586866843 854405734 866483295 285908345 139369929 813155748 748991734 905165125 932078855 842097449 113793026 81071882 118809338 853188184 900520558 866811708 380153583 599639001 487065092 276445140 800926545 120883222 604336629 300566224 628049972 742339519 202015574 126113968 35840974 528987718 527417757 409541883 50437368 618543204 501452072 975639224 80798641 49363602 470266806 489589493 733411227 104902545 530112235 525299012 20405884 91241186 829133009 926903865 839272127 943010639 668721746 273886189 559277040 281045344 523263423 860434558 502628164 178218983 643316044 700054668 236859919 27630197 660649873 222615998 572023371 639012834 475204619 715613499 585490199 405263049 327739800 795378738 555245878 197020681 422547711 583773266 304652172 592969029 20329318 959424594 910180773 435380581 146743002 194088555 122508334 416133907 220723915 801459928 86944122 966334271 304300172 737976925 104364030 491692444 272621527 222374077 645157589 611455776 438549832 470731075 71866428 106440840 734597341 10275130 565283351 677853905 284499068 721747061 863096939 3469248 50602093 691314120 557502434 596207708 538036700 774114188 59698762 915804526 768680280 757601823 83366678 440172040 693318999 319684194 967819227 254580731 411429552 956226105 551694036 837384287 533121311 222582543 709823839 23417359 975461316 40110159 904112766 97120810 913643940 766709740 651627863 559129748 390216743 359208154 221668277 559252594 256839064 635970450 29246596 815851186 354827689 725917330 169532504 110672001 920810476 407507675 754150887 374206930 669130842 545732209 111650442 807562718 215066064 136292063 528263873 869674399 951473805 600943536 396576428 360158803 676504246 730003191 223197330 570765823 773562067 457587656 644828510 394264042 15569487 482825916 837445405 467923741 768729083 920838257 366675841 13587690 164070027 738584072 351897697 413352290 563390231 685283750 551780407 870009821 617453468 436292851 858260640 972160886 627402105 998778270 470117088 231806349 26690547 94855126 941480027 5285955 177511089 85901010 425628445 900489473 293433920 356984651 782369875 399658737 971683984 761622013 349212368 998101379 72656245 974443050 489984905 122121450 351788327 210518038 146342937 230357661 795460802 777140108 478248766 428650454 466693319 123789911 351523162 730325014 584461209 221016778 746807538 817579423 441549825 905202745 46695731 692140024 771889579 906898302 651580008 374880365 841679271 315057013 512076421 844607629 328677608 916872063 916871072 255963818 107957960 996964355 810289266 942553692 987859842 880671465 293412570 752604927 739380407 459618845 85311066 876540976 545006570 759325714 722032792 52207699 521523460 841114172 539376606 557734672 628517072 415563157 977135003 329046482 882456960 523653913 371302112 286980679 306495270 774108234 745738980 619372259 71599676 687858604 964203393 645884764 727522333 841429834 551670196 600884527 15882633 811252015 415921184 974175258 128290597 455864814 612318092 372349600 428833273 380618523 338885473 295787144 527155696 412207568 651851821 773237598 149840475 698059049 236358178 196635377 408838766 930486472 696907159 534710227 795414466 283646289 223892358 835583453 896811218 599017711 901495821 454762664 800623998 546017742 5551341 472577044 347692426 896756383 325609486 58444997 45497632 149379351 176224761 148577953 482128202 275560559 10475100 201426771 210580601 439734245 70502538 999796939 266735361 698011962 603308024 973895100 343869850 93968179 335235777 773696029 14055393 758139417 203863587 281358761 96629972 575764536 976196352 147018847 663818074 452407395 193608798 978837762 492996281 978958446 278009832 533287321 178607390 245060531 50933354 78377968 58137625 544941966 532512344 85732886 39474462 591589857 123835976 153754845 805008900 307581329 7494003 910938206 799928714 585499911 720230968 110099058 187382733 417367727 612862106 787585849 438592724 105769340 76358333 384449431 945825029 13197666 662429036 380251058 396030380 765307867 99418262 611792246 976011131 665596515 608348621 444562193 989338372 109217532 683879110 37106551 705236801 195010219 623986651 436318431 436811277 70587385 888331404 709212483 292415145 240298354 445831673 113123556 979555896 653893161 468331882 806500549 697841218 562428979 50126536 599871275 539079477 161636135 382960417 285838883 125416159 189148325 26800423 60424188 564039926 303687883 357105073 288470473 35749264 697162433 700599353 730626016 406034859 868345135 606561117 301390429 244612006 52772034 793592159 585769376 963208646 705514155 313190053 958750922 568765619 212868895 64646201 949935685 635967992 773950424 778861641 382636089 586975878 649656978 196660904 119640343 124208945 552237455 662274892 180076050 417540913 83234324 531072206 594860961 462821027 603088106 644008173 181536767 699587334 718572765 159650059 300799403 774895039 466516288 399700654 479452649 976553109 191816296 208704512 513072446 559390773 868519980 906409040 940910583 488624303 742355564 82144911 367731875 520248311 267448711 409764820 331555477 861486181 780954339 185733081 268668515 83043125 637330792 204743547 191687273 699393800 742793221 636259133 18686791 16502369 12902442 122267078 178265695 593672745 217343565 268604510 894300760 104644140 56239717 903420789 673367966 318165402 99599986 539586333 468830943 277200263 818147571 93452683 762680207 989699947 472286574 291466138 699439205 388456354 445612780 558389575 379429852 140716012 849973369 700757046 277613235 377531375 492349352 75412524 843601005 913896880 217207566 407113106 368254418 601059870 228523715 666196985 384238444 845080455 535010532 779777680 852597771 525315617 665434131 962298032 802379586 311125123 259311605 40989265 315484135 942653993 172712371 88904338 402027671 763708403 739095674 489132085 859693615 731224742 681601019 945356832 103571540 550349161 184565995 416625629 886319084 209777226 942428036 431133210 782093219 904023735 230992899 942395178 592770152 794436613 111242536 666525571 870610925 266036717 381497017 402469950 839880490 446720266 303945726 965820315 944099034 621694812 31118918 43095418 522041852 776947399 97026402 54792674 410191955 660082069 146666533 712008061 204273895 649656048 120322794 516621338 92322434 785441129 916602381 188943147 529465908 185306484 927283824 830267972 183408080 88551401 769049080 853417378 113354860 426113669 311365134 221648546 84082917 77537895 704905247 128393285 809796185 855523475 612883996 667540403 213991595 902855794 475817723 674758836 264230146 260952656 684793140 296652856 614767178 85343197 694707524 253078225 748211121 233861293 507645998 996616500 964398891 409433784 167236084 386328252 374546415 720224474 475307554 334245351 890281720 40129876 504527428 920564439 426827654 551833673 757773932 786115025 92819354 71811138 812889005 225241537 767602301 481454763 939243170 909580981 291895609 985963603 490720744 112944222 696217374 372368880 431459487 931522706 969365567 654313625 388747501 656544204 551701491 209040970 15973499 995073450 507422548 145769060 95291638 675015534 628155843 815663658 366041231 699515006 572743522 601512772 757601916 511522021 77072280 53875264 877084533 302520271 255890833 168796940 599857719 821400593 72981692 418919294 271709188 477851806 14436683 7736780 107786017 843292435 802640054 193634068 993922391 749427244 668346936 873527253 315276403 427841612 690692432 762865268 80323271 290889722 36317250 437237177 293092774 427374174 924240532 392914255 42314731 32612296 876801425 536954951 680613491 163294250 855566537 587828117 23219870 689959321 943851663 784268946 758713554 432666832 622681210 812793208 12004088 885817260 194537444 537100265 337380605 634269105 131812974 853444457 963170131 121035907 542859386 915423711 725982061 965479534 416144304 717337624 849249862 13445343 719075706 903146052 441220827 235909865 532987783 815208055 955770028 826943425 797795404 483543849 33669695 273600834 63416190 482256823 635879837 596221034 13388953 580663520 85668563 320211931 683556700 665609032 13767795 525450843 532749899 596811256 904841744 700169044 783578924 581845212 488292037 105705813 261606282 245613892 964244911 206276751 184215349 449416803 386752622 412793688 737986240 766364627 902341033 281014444 851177986 312854544 131217799 110726823 44699798 585785592 66299446 431772428 111677019 404975185 30223975 88312257 902007796 641307715 866803664 847161681 893197640 780459482 209510825 523441512 762379779 302726021 83011376 51906395 155765268 405178266 155855909 149809310 607500333 290099920 493418830 361625931 111395910 448815299 194244340 107562658 456558107 66221171 225570148 605351811 596006825 43491525 675555696 844085494 16616885 612506880 575165164 354935459 789737541 111602514 533922097 520229210 268350756 913265481 960498076 491943309 829669986 185149019 340484624 703362513 747286738 729087070 615431024 286423905 960395403 706448912 3488806 871840923 886583144 685438864 809464479 552415104 152381320 177839843 426453453 972042808 942872014 705827440 21252004 163917196 603121762 292028804 628066717 589342571 967597358 305508047 955662645 994250085 276969569 778855141 996788335 220314419 177558768 770315455 182945358 917471533 636805392 107386423 965397852 36706002 909313213 177056399 492562470 45622084 94962743 695028971 292468158 692359113 45614208 699760338 272054328 364130891 806262239 992768689 758423341 305688025 506212959 938576472 738041915 75953444 524619344 399835515 60977026 274065667 446560453 944303666 261945896 590479087 121977877 535956345 571147991 106955143 71552603 976333745 927559226 917627662 827558390 73999645 565324163 65185256 873901577 208108646 381676264 665001761 957355772 662063896 422853153 881811174 16874745 255810082 549081836 830554889 859786864 918160986 772787594 307657089 344033939 459608311 676524351 250610920 846266843 329664533 447771349 920281851 259724417 585937717 48018202 787509534 394817286 467308986 274771293 328441557 359723179 555919724 894226421 410793036 716946426 921668345 8982714 448517840 771372859 315504751 691538314 478254932 81696511 128766404 749137093 329042157 559572634 720039246 249188818 550634838 805991584 845573195 84807064 494483821 425187183 363203419 469653253 408762804 945442213 872574208 885177227 400417489 43826342 132647461 800456606 346883598 835480855 434972820 60328759 805812698 502639974 331274622 570267732 433290310 475695167 368976888 132203893 694344072 800128792 773203832 837202465 642053755 627947686 390049884 883920735 190726430 311945062 94387811 496608318 162518801 431623189 823673650 698039885 997913115 323251256 372638416 926173219 800010918 35690645 878177322 875935192 679419457 263375800 275678608 602237322 189895709 100360816 200805174 336481242 437364625 219676751 212799412 583436396 177738903 987362861 860461703 613183083 669823564 911985317 577961101 528764674 14168947 73755798 182870157 828484068 648939251 42921891 592787373 127491012 19420245 19729588 472778234 570402526 431049287 567588467 456733412 367275885 208265499 965538256 4377022 903397426 353833800 231209086 523490882 501972724 592961000 306644339 470954252 809515258 224826169 912196972 534497818 912252307 86417692 494040934 916365138 357108366 240506265 283407142 993492732 544564418 717464921 481717170 877793860 918784136 975651883 904543702 431570361 822708283 686923647 880762529 584913361 3110079 385145582 925855717 216412003 264665080 258385584 829546682 563470891 38922574 63902756 185859579 423177033 951754799 587286604 580724423 426648514 107917965 336835662 762098433 672281342 118034780 794594804 125419985 972029768 166837525 976177197 425051682 871890514 614393398 887370634 618231585 986695086 449413568 498637505 275363524 829367637 161543096 246484782 544090177 652599844 134133670 551043405 998821522 387824731 322335513 86693697 653329144 188853788 807703072 2534225 841510261 447907314 842142674 376500325 345676624 885503303 535764168 45249677 500605333 269132524 396799902 967324538 199914899 944276885 575447413 399432451 656656732 983388250 107025012 428180386 421534792 173328696 973972546 700441845 425673586 83958158 579792526 749968957 329907257 931858593 531346824 854458082 774689473 9544216 885285477 558682861 757066864 232444544 347010014 335819660 719697521 238612937 598411441 235458961 177130548 91454407 109404703 262481396 948875244 372388018 606347373 376061005 204618511 994702758 791794019 846846810 212139226 973135140 549271248 594851711 253587147 404800911 915430659 685435713 368840485 652011952 439089491 617442762 954283375 977914675 83801241 188167017 786228469 325616424 321192881 299193359 681432390 303405186 920079357 924379602 227260084 249366683 235107809 404672877 366627031 297740718 354377032 804306622 415419146 691112284 64309277 184779591 205084909 329489704 797587155 612535471 720634081 89331451 328867038 990671166 571989647 959749024 113410872 484331108 172034914 58870601 492847325 679788338 5179656 869504520 677441359 64019679 636020724 221135447 957014290 78734660 995148255 129763217 515619377 132480353 110813251 582934646 895675576 994958806 477931743 400129963 111924535 53614442 710507574 163725368 637630278 538546056 185277967 646102536 455233531 485527741 444944886 912404588 524654709 839012668 551501754 21360792 479186005 155792730 882769389 959577125 982748224 754490897 814406759 741194638 915456606 644576641 93823684 859592371 121020126 137285483 526693089 92015448 206298736 291676597 317364067 711006119 806447817 329391848 422866992 607684778 487989027 657515701 265094899 413250770 329048762 86193260 605281180 949863027 279606608 464347011 224980190 942145093 708393385 786934293 775557296 980491749 568820752 418480480 841073869 828486225 713556689 390778438 732679475 975802992 84538557 526736845 987230376 763995016 773077929 360148895 659070768 568766406 36865262 566759563 479775896 763146938 193476075 718473986 93592303 458858456 526687870 398197658 35219719 332448504 918974351 436922767 558993656 606844630 63496582 486067517 796320926 380315538 931294416 130470567 696327190 365918002 838196829 224158707 709341253 971693596 963252261 507039212 981153105 676331420 722489758 866083455 588561702 867291236 996536904 857956670 490477042 997263110 7069217 544268256 67510441 564982908 451500081 632185023 424345473 3286177 599815936 787978584 977661559 260213942 805685531 183997647 363266505 935821278 292815763 792604264 119337082 734919073 188568701 486776335 497457362 684876397 556047731 756667601 348255451 880729104 977290257 387989857 938628325 421812288 92654713 242039956 498016770 607161107 168925136 221238245 971603083 650567559 958936766 453487602 228280473 988803579 916821490 595683580 66924173 334782132 940740764 331893099 619649928 838483546 968006385 536364616 773572083 895331448 409376939 193354178 949075961 966241791 842321798 643579306 613939208 650738115 638916036 572903926 605373780 663041788 618055338 682560321 73073748 730307527 592245505 540142921 773948227 92660643 435863958 687099249 379206304 539810293 372252602 35566909 988282798 182789252 210685378 970268888 275140853 260912637 150312328 700357009 828093119 621081200 729093864 379309145 186455452 134565329 878676548 342869575 26506462 351007352 43291905 764472084 833957662 473225633 203671560 563413408 997426869 531838445 235878470 621696619 838551620 201562591 898350892 474456092 639281965 631140960 667542831 84384766 651272215 155830588 991657545 727816830 231378797 525855651 982782070 863792558 290365920 220846761 10383928 714572229 993754337 507527622 610370836 645045149 373054760 837606742 600474643 567448372 652179760 705274649 303660610 770879019 380004792 686244533 531150642 463536714 186327107 465955887 859351928 647818234 629591449 190075510 217970478 968573641 717411908 980337624 505589872 743038954 759896852 540606091 99425760 132741810 923315612 193387302 34142499 280029468 344655538 153120549 769977698 918058566 732293362 52158312 472136650 127385842 813491516 727028404 677462028 531391494 217823026 315910192 582624990 923460364 826320315 218866154 643607671 376959155 743330179 947281744 232592663 645005132 964622200 372454327 214160253 812492622 98588494 134698712 257565551 944206802 853927932 183125326 600193078 319249175 394232381 777432857 685459231 117579519 609730321 985093149 479544315 271560080 751416889 57478308 698433439 824129397 426195646 693142488 213867621 687145595 59262314 63104074 666946730 537380884 240290125 958236270 531201870 274308567 33557050 612524828 734811191 394311166 139095367 629288465 906847438 6609382 708650833 604412524 421377664 743963795 997062005 62287153 242338110 276292393 28671896 852039625 888089085 996410228 36850913 313176192 165055287 468089441 800161337 542501126 720609641 577399427 918621906 663176943 695623059 236373135 175714461 329020467 685128635 604427232 920989906 259280302 733398378 508660979 16313452 199292833 538736685 48276460 788031658 735568431 45085717 53732624 963559312 997709793 546518071 789395785 328951908 893682723 214053677 89603237 88625713 844453829 718360468 9849559 853654599 846198650 188068492 582214581 784955577 973468252 570881595 80160184 215391453 504785510 414210634 894474879 489493456 643862777 421448806 13267276 801930480 381239128 354457792 442534277 344184928 365968683 203191950 837463860 16220551 912877824 588227208 753198472 931800465 874826437 270152555 831878994 915832300 350298704 633123450 970119049 971250381 451170775 310743544 828130246 953447337 230964856 718804399 720914121 669269436 840433330 378270060 40853746 340058245 558579946 19125632 877351112 574742088 632812008 541143873 223063414 535353483 618329943 566312839 318958409 265896089 338708552 354080559 760915507 699724290 572317615 257425307 67123275 733823769 796287205 169305904 825023563 668369269 658053668 169328600 580355601 170641008 739290382 361643902 120246558 469066155 59283239 214006420 408449818 191787400 617469526 157168783 240866894 114917806 485019496 187129962 475579944 736485257 939114125 379146527 858800059 361904328 783991769 738258481 199097916 57574877 335335364 289341478 498074502 981172864 277554091 66698501 171450007 529856045 407985741 276479708 988543505 151543969 280473166 115767356 998833338 128344673 691919543 105384123 170073084 191934771 566450548 740763505 437085285 428472482 61948373 953677691 40821800 408502910 746467085 165122172 108397467 179440474 858844342 455770391 778025911 131606285 417107788 806562678 958929051 235238705 735132845 879484870 651061770 703206823 690229407 674733240 62991848 118095121 874347850 483586050 548659904 294881111 377838522 427565788 93281857 366486563 301306462 801362052 769760188 209499493 675513228 145635002 469263528 507957711 131657211 18406980 495258399 769401177 852064071 215470956 473055326 124668350 374055536 638094973 911327049 109376766 159937115 937564745 373542628 260473818 295014480 961747110 260236507 299985499 737121402 809556716 606438907 700104780 244475498 1490041 558894774 459675067 497805205 260633901 571046820 140292988 179062737 922273262 803033084 576198566 576447964 107581733 49263647 645097492 465278421 404747584 205955086 282718437 154425281 73463086 845240303 375151868 378584583 542216422 233424524 944834688 863280628 253405152 371334099 159056221 25852984 564833690 856460631 234018242 729659239 844366356 463327949 996937890 615722618 548386388 977661072 829616179 673344331 50477284 363832350 516378225 547924252 111006287 999960729 942541724 126075153 801402279 777254216 890719925 845702833 33990402 979445779 859611653 232415337 947662840 442605065 967579543 78810121 142699559 639655390 488460729 273540933 727025071 799426661 883483519 933309493 309905847 381972763 26680640 15956949 262027494 22275228 335455511 465086086 855799786 161866027 780033891 917079179 16812533 41218863 55452487 585293965 743003962 396057520 715825451 845388312 536159093 164564702 186034489 423262747 459090016 177971338 434351585 982251884 632607295 450333867 991080021 79212354 118119509 746349019 68574478 383251897 895343468 875360728 24173125 575329874 445902930 643432451 186312826 321368176 533361750 184312292 960671473 504887771 901212111 624208292 396748336 944701249 398569621 258396305 469491331 282854576 543413382 202074014 485409400 830239262 847021571 729666528 486387043 349172193 947845744 386487570 157328347 21817655 672306359 668375058 675094587 164535488 594136006 930084194 787054370 780331262 685538060 867084712 616830452 789771484 751883520 823353390 6946646 972110372 285317530 291681634 69185973 502689288 194277592 848509783 292040128 953237914 502355259 471892035 833670378 139831379 834608199 579950335 755509737 345417872 872047366 680728458 308452154 810155024 693054598 196095878 522752410 224647288 478990422 315731129 790983822 947359695 233866509 308014990 557337308 689541890 433336004 485691794 807129872 882090593 975978902 471858679 217352696 23549984 593288231 387444244 724908840 897721559 813952026 22544866 920094071 186821123 799670426 565631617 802320768 870494338 454846674 219308209 41134626 481062683 194617461 876524377 713475841 726190324 521249847 941651972 874683651 313564186 524556369 631131999 956441811 295860733 17045761 745210301 842413409 975137776 896484104 240982931 575734879 947128237 319027242 471219196 615866566 802865104 580687281 720960821 356106063 202684503 960407787 841827106 992555771 988580648 148424615 876646856 485762444 920441483 893523132 684791761 882611721 819185068 632345731 488379659 930647358 917967642 803644760 68276457 607067705 94480203 932776988 290862848 341062351 852156694 714977462 556281739 187605013 291092535 383593613 662516712 649408231 910779342 592699152 583746841 78625380 194694880 994620462 189167684 866047087 674004693 29978334 93454132 449347632 870353912 455380377 639964373 175442065 618188795 625917659 696486843 514645698 359701104 666910629 434254492 205959350 506425169 446745086 911183057 256772004 955172728 660520813 149630170 671273606 346643752 836044673 810388183 7444637 512319106 747302474 989320463 303188459 60830737 368882397 886865005 619913143 249401151 194174419 205355262 782675725 555193565 822122954 513977972 714038075 327455647 583316963 298925222 921301590 364969629 807556162 412876814 281682355 920988628 283333778 695226441 538902126 10806947 706032766 630444699 676914150 86303311 821724729 958235752 156502591 37683327 463637239 76485052 909192414 585963968 124222321 457219524 230866161 503278082 295769190 754129747 237540325 756481817 481371412 40053086 230423022 417332541 677279171 570417536 823590530 486995338 465214522 194887287 56032478 538287745 52269640 386807973 628908160 559949957 181625917 925627024 410602411 919043679 485670254 697642338 328032230 137745339 192623284 323201897 805138557 875094953 333740781 241365656 404565758 134129436 912416122 702874373 938421694 800913262 622028480 229613929 48999506 41299674 586729639 931333539 387931670 596435201 643605790 341706037 24093353 540537702 266905237 598067653 299240047 912267250 565531265 624898974 981820174 684245872 76604379 885578796 43390961 579576850 964031393 771532931 579071688 130586602 793639764 261744089 264382470 639376754 225470329 377717256 818891618 260769285 132476952 836217357 49427543 168733795 631176512 807171212 820717731 692437297 528421249 775661129 570298060 360785783 796845680 403718832 606685334 476847904 355016486 38806094 694334862 748192637 843778754 680302421 892340611 934995394 834556642 745055772 715750663 419782536 719615022 67726749 346805746 828661066 976926414 502136310 304512991 202865896 238626030 644284136 63978670 302670374 122458945 111950427 255474944 268719918 876278651 884458712 208746686 967741194 922695894 234432525 755101587 483798059 231033486 311533389 937141613 164932837 883032677 524080141 126005504 216957936 70863648 773229673 798168643 4012777 755233031 459488668 109189360 275962574 915117673 293606539 450776328 146841734 810404886 974749755 549311821 960171863 142752227 719285847 13391815 766032238 49874730 338098603 165060672 161763419 429589831 801693867 523650248 217589650 679870492 461985773 173195313 504793323 476120205 686620842 323173523 884016930 756200709 335217985 171801546 651225176 720046576 510646709 357253107 132138640 532090943 870416426 769291251 554129971 893822439 22395243 811064304 185294476 862819938 628747111 681013717 463247437 724603180 643741616 969569746 198833161 795388999 217740795 662870234 801224887 223780023 835327650 465698084 108092469 681453319 687970597 935664299 103463363 191626691 680715428 875370926 157237892 811938300 831352423 924833584 857857536 407708103 976887383 66829689 270473893 429469886 802352514 512266899 797448257 467063421 910229658 96791246 929710730 959767334 781098103 27035452 759434134 248587742 439662736 762016821 925326435 998171982 912543110 279039957 601802576 806918690 908104602 320425081 895391394 791187341 668825906 922655046 501640961 145188804 403101016 559623842 449993208 192758910 815363130 492298425 324333176 245633915 823212459 255167481 625734485 198188282 650854817 101502358 7762887 199608384 414126261 614011399 734626795 609394200 465523366 213341575 253332800 749494606 293285590 591208597 159027499 384263475 695222987 189991028 953301875 983135260 987057840 753647532 807916741 27634147 617564113 986203783 140668209 110323812 671840034 334236053 47102635 427529729 504517561 985199144 930882443 714293791 929228624 983399129 790919437 636398503 943581892 362571265 632102866 674977158 515618968 457873985 113371230 761742637 529146227 710629114 446849944 265157905 599017117 850692822 546528588 219125548 706577542 213612605 564576428 499067770 987261760 23214561 174971595 116052605 2647808 387874611 724841761 455708602 979070113 314651371 964953098 848263226 549853216 365937028 798084422 118347018 105414945 243291069 66174075 60500411 65319273 483326233 793024942 989948130 690358114 78071904 337444302 98753177 580821146 491771420 575864617 587040509 995928132 881469725 650619381 74137262 101801397 278794485 702781129 187145554 718105320 299131005 161441569 450276369 332514555 84031054 299566557 500222490 942290096 45518665 994996162 902828829 524944621 612068624 301924343 902597072 293953852 695754378 909831306 498940011 168366155 167089763 850803433 608238891 814076525 168865161 706014825 735538386 860380184 753583536 885688003 524928293 322183781 18550223 431694482 648174445 150104468 465738913 809167830 783944951 661907845 237786917 313722483 770947988 481960511 449939743 313641139 667873818 974836844 17948565 6518208 353267936 909613531 659659090 486877227 553990726 484942334 827358566 634613352 172292395 681662570 235198883 32725327 477319029 502170969 733208866 803331229 395882125 821229611 548322493 654407025 241118176 229650400 547251090 389300943 656283999 707303328 819541382 41944608 985645055 926089011 536843199 842054064 396149818 317200265 93806377 762178863 700632205 25007924 849450739 15387185 926124024 53377769 219648783 332022446 737547905 89603587 731103925 857204098 260743601 959722240 385200352 19548910 414205205 981595650 485064911 96757013 659038910 830288206 736252038 888897664 325468098 524505040 523579211 748787355 428335289 248201622 6975529 232567350 392369728 125576273 680392304 189646340 917912441 391215063 800553011 890776863 832237193 184546979 666319560 251600770 960647961 152966739 761607500 401747086 537392342 789629993 994599708 363045254 121961970 598074763 664799325 418698770 411405728 415938180 197180534 760567488 206108827 453493312 217389713 388014974 938352544 667831188 758083101 409753634 254996975 899521395 902367566 31042786 475301838 411019130 17653148 770991324 564010758 89011813 851509312 566743183 253926756 985820823 726636730 36613216 300715833 347521687 475727182 482773271 776131035 487054221 694921089 902985311 632367650 391067593 141562017 961266505 247297771 891715901 308155963 840490185 109898137 973112830 893816995 131152440 945950863 736742087 171820911 207575504 733438391 258554229 393034748 225549107 26436350 67755916 522780136 429746661 862524117 143529136 553731478 88174029 451837618 13942061 136701613 376666040 925724045 639828081 156376217 289838038 668210787 289426316 885382409 93734971 892499639 863927223 754841711 19414367 692366092 816550602 358426755 992432799 728652140 857880003 316770496 120307386 125133796 389707078 734951142 274611796 170573061 51442200 393769846 862829174 253477989 980668323 990419001 943913228 31235356 361586294 332688058 13034342 74858568 353680066 243184327 193679031 835308425 823132381 862367988 876405913 425280389 767841731 291470103 751357320 890892901 5467536 64912077 245718882 352685654 810729991 575008244 340915693 49006602 990970126 382797615 793781585 929447220 687661360 591597670 246681754 569854224 2292250 927567171 145005623 662188248 322972958 779523509 917460094 322911312 826524595 40650865 194505254 305565755 789368818 439952236 954702539 356903139 959478043 764303458 834868077 867610261 656694286 448417107 915605745 501494306 327657939 653187328 497504415 275496288 248628754 647957874 977201314 93390247 422912411 847031924 871799947 690644053 69047008 557662740 830285775 319960394 863367286 677275430 33897028 269514093 681506712 504577985 914913960 66988837 225285796 167155135 235975450 223696096 738665883 238480705 700434335 636513679 737349797 747860266 413395102 736151336 430643851 175137695 561712996 890242339 949854524 268452493 704254113 267522814 451663432 715904035 60234474 24216761 630157160 494482771 103227701 309816155 284557556 638654038 401109855 144251243 967013483 232642853 652963497 729107319 530070255 51580928 203673655 225630865 867569606 219408875 828831632 871452876 170645210 25362220 875838241 379559363 2389306 708283343 289221818 466092307 887002519 84309538 343922703 958898397 155100360 388898617 974940984 896358469 719111750 944372587 245243185 293132277 331082929 193267923 892047963 330033818 914208329 734617552 836244217 169009510 132075381 540487557 992832436 640194189 404979008 367911002 203700760 491844040 611886551 4823673 949316372 586921173 286345996 853255761 256560510 242771956 587394774 538496791 925192845 613040748 325416399 927805760 103412829 838489860 291916724 476612361 757628527 40593034 816674281 686527215 982236198 244104784 921504242 141620279 190820682 971214505 776311803 804709223 643265161 303853937 509010258 307003083 937342961 283022466 45086439 666497265 648102264 531251264 811162066 702101293 261272436 997057038 932356045 277218838 821285155 644168919 776037814 551159815 878714149 755683718 193611791 224472991 842866173 155081613 844143486 292971585 758249107 270808418 298366797 268392085 4587700 67885822 169624555 449131781 896207249 29672540 692467561 433438785 316506172 510660096 459788285 866576316 754464302 266710381 982715522 556679724 180342212 521471918 707222263 12856845 200329917 721557966 713839868 661710879 600389310 222762848 570811992 341605348 741398990 795455224 987521397 994178083 716217562 373346479 485898210 257248104 555045426 375196835 888125136 303200897 890101770 345799540 749507990 501139202 973494522 226084041 351425070 704467906 18044031 453241289 525601205 351987036 183856503 923546530 1406190 513492143 781194409 48082950 450432704 313351519 329489211 88432041 897825972 727963729 708384570 464979140 481091960 323390003 957430294 35987349 919071582 206913010 746108706 278764765 439517917 604959041 372717592 821405792 531694351 796592921 9340820 538037609 89095730 259384371 878714772 340610371 562972200 43741072 391096318 742262721 801130742 185328882 726089498 701737399 362117960 397204320 558015508 864207742 952930540 336043430 432886652 406991732 870080850 210212050 912586181 831253114 369974803 565579960 419467209 166842484 127545191 321032303 267696963 277486797 370881709 682249426 849445203 865142000 716704487 587561729 943680766 75643600 694243643 606809821 442030508 599565665 32178547 730580367 128787880 43201820 502051966 975537153 215580836 452760703 955866861 692784483 856790578 763738251 632723318 362288040 102852684 281352516 200232821 780962822 660185548 196871221 161373542 871546746 695115509 940468969 432294252 536600898 234352104 628028275 910669262 117516129 225562928 844079335 960446836 512787742 445279799 126054878 810503278 793755525 850002382 340566774 522143341 84704228 961996457 921939792 398235976 855069263 686308321 237997329 915659641 852394014 114164080 412381153 665653918 572501098 136687288 11843951 816644600 257514643 528965373 581676522 991223535 468962492 155816422 933493385 859828620 659458637 822923264 522179077 360159485 889881201 115164987 713784602 701389332 975178390 586720619 402092810 947142089 35909871 740934344 735987737 586172340 915096821 392142446 271287826 361225875 792090594 717799134 543268544 738756810 147240244 634347643 411872374 922121950 947306288 703119886 433620616 619576825 571986781 577347907 898350031 991123562 634339589 440832298 779376938 855606818 915162551 381255862 37060087 332361527 59825608 588015937 186730654 127562340 978534605 319511814 318716166 110061959 948872738 146430374 89163038 394364451 755432806 209559716 515113814 854218716 983633149 577201129 625986339 456027389 676740749 408631360 16071550 801520885 131533697 526207451 490277734 725617365 946716041 930804428 256090201 20150228 450972952 863552909 349140191 235542987 377597925 527780217 713646848 784653754 271082346 920368976 621220552 702129729 285953896 427858359 940350154 375410215 98373729 507602870 684119194 404378839 161334813 376990520 499650386 58725086 131189286 895357838 664510478 679774831 583092811 257906156 987020400 127105503 841723681 19524587 250878236 729158185 229724285 838069766 851013693 342403434 482165243 839087645 808565759 541677926 203801466 888436724 716179218 689647618 26208670 42174389 755832110 327216584 273101901 631707242 398175625 84976742 847815475 786771076 840971618 702974767 455588414 266120791 689878650 161246616 56146466 847749275 799564694 400659900 974864597 334583533 771680510 176287961 197369876 458999372 691409665 411622353 696815581 32240028 567021679 157194154 684586227 676681766 641463069 117350414 779979102 530537494 263623781 574774732 291772136 604225788 549798307 279603541 437348768 121332812 888804025 204095 928028251 717814238 873343116 549330118 292376366 777609838 684503428 658061894 64535541 120840221 980790288 901694914 502260432 18441966 396086560 761073504 859942048 304105290 339561129 272172523 629337999 869699708 847518245 723628880 647920005 975672630 127481616 769399585 509869235 966300171 917593964 515695893 199348748 85872114 981798974 72098694 651534279 557991113 497431054 139727345 982321119 539604944 196519787 690040186 798177427 256864810 726160229 51367269 645028070 539181920 740190225 125114782 633928480 813757917 899130121 167018290 283101003 243887986 507259881 668835540 178758070 621027284 470319315 621625689 113243510 581321497 532494572 871723068 213360352 958878783 64181469 101734427 274131985 372156325 207665491 901754168 916375398 948818320 312733055 626726392 925681156 716967080 976570262 840616295 640809553 619141240 953134930 563511219 58510969 865511409 719682671 826692269 143177962 8371687 811163951 400509003 622508760 116082067 546114263 552403752 335945402 185517327 119382575 289131267 886766795 741770717 420205062 835311932 822211978 387817313 719468460 683666266 973920314 48052066 602874231 181288327 236875107 415790221 340821310 852791570 32555855 822752498 22273249 327007980 857452685 484134533 651639487 824971820 993108594 981819294 117931581 927999115 261146003 987356537 416176198 755210473 130178125 135978679 537159622 41202118 33679165 193402844 241359918 752375241 408045512 957282255 410161651 681244733 78071956 173810268 534543631 605569935 398423053 225511093 650758015 548883921 165244641 971599853 884082115 44463930 327229060 298488700 753634145 993026212 600324013 472702398 501071201 892217869 344930519 831075443 81886418 703679254 296116929 59582785 465136964 917903751 21956335 788238893 280588621 974581705 725086758 951535654 263484677 835393386 902514420 429623162 198507145 748440989 21448742 788168799 909602939 91694519 501535567 362226028 885017728 775550899 711013192 945962525 126932929 320117935 288247978 514576210 882826603 209297773 4755030 674103760 578386735 799106771 174898158 827408062 357054402 838547051 521828441 321956394 172657502 264203492 110123587 538945922 202957887 380454031 546092186 589485595 501745960 184408547 65028370 343669678 66612187 527840761 766568098 592135894 607226788 12818704 415507461 711232915 397346767 108054794 541395514 472916937 753990701 420638702 80554245 314173890 988408724 361732708 22556011 794626216 68829276 838559804 230921786 552223500 549156066 559185127 762178687 139719522 8796168 147399164 293904397 154989186 890896819 470182325 984593917 658733609 389294924 231239023 871284008 378376054 810522176 888019502 901811887 852910957 943739520 296449814 762625652 788574583 858428162 677213683 339172254 324048864 479488062 624915378 228866841 511458904 797363377 694567142 763180051 107454067 197855581 703739972 57780353 799900713 349732423 560924455 310630808 350882902 683985144 674521612 126682708 663050043 44429053 25347863 790803956 222851323 529117287 407222413 158028923 187773983 810787404 180448600 202587953 235042323 254605124 882636166 257205537 668361639 921349100 804800202 520789401 905877902 181765991 886253306 249355948 794478818 469672408 524718735 310946227 473021342 853033193 33780008 289451976 707969315 222691399 589586951 930528841 769896628 344493603 349257362 2567003 213399545 909364658 713154259 922544741 121608576 303964590 57186297 718674576 938231095 314803924 830454485 374493518 962004212 128504932 774959198 496994000 587080941 209102500 153751597 263272078 343582784 404455261 987543298 636761540 766885740 587888732 979140413 961510895 666306262 992270323 451109221 444227411 716955974 91762549 966213285 896702328 137174119 675268541 588925258 711047081 765411658 51782568 93797190 607623540 328171747 23302294 637677232 914339116 904731275 267395821 390211650 412348010 562333820 189516950 911271386 110322824 12051032 958571390 525066489 684695333 966117795 846491670 237022023 84621476 213893700 270283732 12742925 255912108 883802888 771441072 716767161 312391849 32430623 866004136 641515102 716387914 956402077 688066620 767510577 276302849 73010170 547886322 898388237 861207430 59739795 673511123 337092080 959127124 129558567 269741548 817984380 862423083 955572570 233310927 280229495 616383372 562483509 730267407 871289931 520034880 622602660 632703431 951340422 754866130 161674743 777058324 679940699 167298576 9795425 242509206 104309536 744581518 72608636 127311091 375828686 567904802 704014020 597019221 233668996 484344169 685995287 220281831 216356101 961547073 491490875 933537883 40304949 704322125 308559960 456123239 604733087 810554484 571497082 159903299 418873586 181798754 463213328 536123436 787613567 91332358 250479728 539661029 595812797 704372242 12860753 797730609 350495174 525743743 271536975 777877850 121263319 217767942 23888746 839662509 982979540 43279015 200448135 414938876 31010753 38911270 810612718 479959834 522233418 982738313 292488650 915728227 734763580 486732700 730893228 469699377 515312650 744883565 283222793 676704872 380425801 893930960 125033399 701220843 454264372 120361691 427819636 236732452 675188776 545591915 293608799 613219200 3884585 11887262 242278525 68436721 249089116 386765911 416711221 552293994 233834891 343832510 453723092 234443111 246539172 649011389 817345546 226318178 698652730 650142084 147351404 650144351 681944322 486547717 45445360 787440481 672326232 274694008 422537331 698011378 837860792 897399001 209615670 115137439 915169349 135148389 215790173 344894586 425577285 334102049 941802863 590714263 397160098 924421459 850988761 906499215 332557675 502912263 493415531 266563840 192796753 335950219 144272857 352016650 723591722 200522739 602661691 613129171 827297906 21191830 67480461 272275460 446352325 935770510 545766704 984606283 345553510 376510780 254893671 962696151 935460028 937692355 59770843 600368351 572559823 131232904 761221912 678755099 556983759 514930872 628166926 198211145 396553870 886739906 691222672 60255402 372964353 940331225 512184536 324219266 634577602 926690419 874792449 716451739 743964305 594026700 992486796 302380482 578922190 631123044 25314524 884242249 29402881 462300285 638520761 82843780 54161747 964270494 642812625 979755852 835312402 341412883 674397746 901369215 79595313 705984106 403083218 244490109 974109381 612251127 277239303 130859693 175914377 295231825 344950799 925769718 253040731 311024851 632493194 871558214 97871805 679564572 531779579 367762703 917248597 968371087 69661002 876821189 794929005 90228436 724444228 203933537 85891443 826377557 157787674 924491489 163862138 68146626 995839454 875920837 189527736 700137869 9107721 434132884 139769094 112071535 751291896 59315029 686947683 980027873 381875306 215710230 864808305 986695076 993606148 574417769 655075062 587567162 802153165 987564514 718570589 652571242 315803058 648387994 871787315 928544960 237729027 518522031 54237354 721846282 203591412 144245698 181446169 211213276 398710301 106146423 845035897 556531469 747060219 487220216 858152426 246767160 971401069 703889267 815785004 340835900 81535799 609565847 269361958 731138748 131765890 785806363 488831587 346454688 26135386 650356792 764871824 20151954 660766511 269126954 805918208 874466690 256881492 641893298 178434856 822192931 325437827 631813015 470859043 507321451 314739288 165996576 208756782 904527895 578010065 418598043 827051565 329032485 274185172 925894874 338537253 251867479 146297001 193076657 921438656 209223607 444352380 589386105 993713100 158654734 497397469 339329680 884735676 926987883 254961471 976396247 127616037 549689762 754305916 74392882 115618370 874016714 498743119 780657164 164792945 112377790 680477656 410959824 23884724 99752605 984919580 123949681 422655281 280029259 582811011 211706595 383995059 398859246 78570072 36232095 78528806 434365553 320569933 372608803 469206814 815321860 414542580 913953392 790345041 291343770 585526855 536341898 657350936 921891177 899492640 220083708 437179635 438932846 120555458 258656081 381373698 988510950 942404686 669812636 228852620 291946966 119661903 928781809 611966332 640689029 926254127 448633066 477570783 713979133 231424959 651180323 221398375 630665101 825901747 301833661 964771563 695676745 480867876 695206623 927215589 800452488 896006668 964408880 54824434 787125093 160211917 281314143 889533014 501106752 563626667 602240156 431509621 290628666 108088397 941592348 114600539 755168444 587603776 369918872 407972661 567599856 428278132 122612430 608561110 314547270 682049725 452678655 792134963 614350065 742730067 90628463 664543463 422058600 240013394 384413929 765615024 252073957 226098235 77975608 212833776 253797609 58171249 382898095 283922989 863776182 764201661 81681570 980369809 299523028 371404235 635770859 822365802 741401741 93162923 913946214 769509547 879662448 95708496 856292213 478262890 81979601 576798228 958218620 201290336 254675015 968511026 330487398 45420652 210660142 62305099 613210142 801089552 115937059 487581922 765910807 966643442 195098251 710167264 324789445 272346461 396522763 774174224 48286754 23631549 770106385 685426852 73887274 330674727 875340618 477603502 809202271 430541518 142307626 135925928 518068549 505959055 901624167 778227181 751090919 809113702 600006526 125634365 798885712 123859191 426421037 503875389 702323475 300070662 317251319 911895797 355501508 15020031 14879396 814708304 25944701 647542383 390897085 566446239 265289306 77551752 397764628 358578967 961644285 109575329 483342394 986755406 8076043 983769012 999783944 162350530 6332588 418064863 902498071 891998802 745088527 540592355 535846727 693322946 648336356 897858728 223187772 200642876 392839136 138937783 198429404 348418250 463562556 702642622 609026002 251045853 888791351 191362064 390635534 633210057 116448143 45034018 954387011 778801222 307205900 70730256 383246440 261332977 402079734 422797078 362504248 512635081 83077273 471767574 481845170 671691698 291404232 808714776 553263001 948871157 202631512 867043014 407402484 472671678 798352544 751453420 932478095 761347229 85331711 974727934 486064505 236075014 51406934 103402898 395223941 927090641 274327434 583077345 585626825 403661498 53683972 610263627 33157409 230463714 765467440 746886864 388409517 776332876 793080577 796333975 862351950 823552865 950219371 144696171 41065517 765818220 957865192 781915704 837986869 471135519 482858484 598435219 893666452 826177805 218128785 959084336 48589886 531025453 596533444 996794217 231793002 950635101 229680662 720275902 952405011 140856029 558510611 781638991 109595256 381962448 669998030 30018916 732084636 951931327 137511772 976305126 930240454 622619157 782769748 198181859 400700674 7465891 946671702 303450637 563532703 148671006 629795713 586319164 109456048 50997148 172279546 367400680 992416395 714507035 730133356 464161711 769178444 878860538 753406851 572180949 288692051 388779390 591383152 238972351 467610050 668798287 984753256 464862839 324240640 457122296 643679525 211196971 988888376 234229354 829590115 565281454 308533467 868402553 609723492 220187638 532505370 827727454 410438765 73769628 891348588 57558835 741321031 285494879 215918862 3043194 653446079 354669217 888332158 656357015 329945894 904866536 780184320 777771601 168129489 859635551 923615257 124569941 759378330 630926674 729686806 327603123 601170013 852788661 422545030 535748959 963543676 414364574 310546364 474460337 253083484 898200775 471673678 638348517 583477734 843933197 848337817 469705884 889430790 336206323 983314746 327842394 155354159 584573728 742750614 903570182 32209366 824390364 107826003 234233964 499096563 370530199 524999901 141062078 995443331 517161315 364067042 822695951 293597192 81067125 467884758 500856535 659547143 100469160 345331568 212804722 760412041 486118649 148547883 536752289 537422235 154920972 121389254 444335879 509737934 178050726 534285765 204027308 561646775 564917553 326223597 654789502 254520944 654678843 999614155 749640395 613910293 535666679 808615982 466964425 156053320 940180666 844318889 425281295 854264494 432508799 826475282 775477273 982632048 749097316 479956486 115895751 119613883 793796395 806049378 968098014 365012544 962127290 914518475 801312390 488181428 773671067 622198056 678913226 778221905 483058812 898543394 231033627 566808660 270463409 176574123 407168717 249661053 608027309 971906932 303182745 765644178 517972620 730872437 244026906 406490844 466343309 240104553 618666576 156243880 593027472 676828239 207403040 370206663 826758300 513021418 393909201 888426510 716620636 209162306 962823312 340086487 653682588 815492129 49573101 803733630 227414737 286061719 159602524 173346790 941937807 159954807 375087285 284453106 236311312 452466648 601982133 942621963 366694836 800497300 362846843 882045344 427183995 313285836 614687499 467601570 349482381 854081122 578764750 336058628 697917874 493639805 265749264 221514049 167645915 989721609 596587649 963396053 799838615 997390388 16661941 799972803 703891614 621561586 135204516 397177614 412363594 644668282 12876330 595119936 234605081 229795528 812592776 492647398 638620973 153475609 996270561 319963409 981966027 91119473 97503934 663524310 661367776 132109848 989950603 515123407 340423799 288810264 374926872 889249433 567547460 18691009 528185368 994152020 890025756 488698406 218037669 224755750 621044602 516567966 392651962 690141624 544342268 218583363 851076792 261434039 879004388 594405494 495509730 813090644 874684057 491337049 934407392 924703941 494807587 89359187 289581888 120898498 747741362 627086736 999096304 669661448 556104983 415687039 966224070 420172761 135458888 824274770 373597688 675076731 742256097 188514945 803701924 859248309 396069534 266851911 445738313 286120533 908041443 780343332 168284748 896124332 352405812 514809945 530993781 436522511 697855676 723947119 681507695 65033816 846970314 882112944 561156171 908281700 443981392 238959532 415898621 145334419 21205603 465767094 497731550 12901963 798713534 168818789 3172904 868485749 948468542 875114516 820003453 489895166 740517735 846995809 699805793 649929304 565031645 650452657 470919611 281840118 580849132 912834475 198469464 255339731 907936770 683399609 658589032 974827500 964021807 802017930 204018175 993504961 176501676 833314963 148450197 891684824 597334609 754516873 451042183 807821626 760984860 545996008 313468052 493637877 563138225 672156271 40968544 548013976 282147285 968445090 838279412 771672250 901847538 501724999 224958780 387009907 688544663 719372777 6345096 304071392 494440693 399562328 867307276 377146532 50010723 458800423 705530719 134105954 992194778 942242349 988582144 953364292 926346361 209444101 179703244 981938295 318743298 747475854 25127305 249526188 229311067 381323883 882923615 276186265 896245519 419150211 836278618 46333558 421935819 485419138 624997097 943100545 530199265 344813911 468939618 246832762 860900040 173264564 556612988 967863079 170077337 689792658 822336211 257792721 517362580 451502250 375642215 330055110 27189913 874884348 724545821 469689557 73021616 462756940 979237437 653782997 103302529 197607072 917952498 251586590 606592477 71714243 757409741 874405134 134800947 228003782 632154947 318276741 397160731 710414713 262827050 51465577 119524303 837541622 85978944 782927907 819478189 638528535 639290020 924744992 299658678 480059131 501336667 842708306 130919186 142801029 140209356 371035309 826290058 466075869 15773508 387418794 606645517 909761517 461822067 393812679 255900459 814504420 218037486 191173380 430088605 754842039 264028075 416563303 239973563 868058011 565475975 38913401 553401348 465036685 644873923 182592712 24411290 756569034 634778499 123322211 332652483 541739351 947590222 412631393 849061225 702860410 55692177 611064922 930370203 676824894 478808860 653228524 367512586 477162484 327500451 471673399 472821389 556072877 644902462 351529570 701736861 184243392 736399593 537910036 366473178 88459082 714789637 894053627 896160644 434597801 211968213 778845000 40040194 240210688 90062594 150647857 954943839 577743799 606943512 520384366 803380936 912306680 959043079 7825085 449983759 894979123 100187810 926489695 55620651 410952602 684434467 854777752 535111350 888532646 437255333 998596402 920616045 62952336 694847401 872388603 82246324 276407513 210392722 965660994 227589904 247727043 453687081 894135646 200105898 44097749 833637401 386228263 876774355 215641178 674932595 679905659 373384826 795473123 445592364 279658939 298514616 711863233 217972123 373739083 779743301 725394316 608817659 672679957 504826367 938452638 446566127 13283335 515783274 164130201 258419961 666896272 552437803 363800029 55074049 84992807 951586956 216746003 213140180 694836932 246540796 684309669 214800291 291100773 346293900 438228035 57977984 757131403 752413810 985903199 799460 227434170 135054474 126878642 901179180 772062204 741677264 183937205 382263063 928720223 233731303 80611881 681719370 483020914 165472405 230811535 437341388 345600460 860558404 583071665 811252106 505849221 416004483 456409367 283392724 940197307 360060291 247295123 601864926 308661007 110952859 782817718 841512512 206251813 223197637 743546200 232598135 494357288 260682526 617154580 207126114 590507075 818280554 382211273 286347461 240456745 471243917 680077082 452036809 415879566 905492755 752844783 570941562 454473387 535774377 667806706 35259208 121299390 511945121 455027731 41501318 432299399 981697138 42284549 929440238 598630861 544994358 295971006 884053532 213835735 493671211 963009787 850193166 940048116 510750003 308707257 527797931 341369075 633576531 850106557 665639736 190382763 415131959 472272142 793617892 223088245 110999981 735890293 17028414 726342317 199607077 968580356 777527737 825933364 248790328 388897164 957476399 336471793 317762078 555517477 215367259 649154635 909466422 207979434 554731357 282094513 653591938 22001466 185014330 233075474 120344616 762244793 702798426 811119461 742261490 794434380 76546056 830849827 710133455 755409377 144948982 927989448 749754448 779646885 700176054 406711125 983360044 484387467 476613954 241470673 706637244 215425484 945653620 322155203 404332415 917756513 925820815 558877882 522260887 186822027 809344436 507172037 705628747 128901964 625718382 728748539 36013187 739622635 919761703 984169205 584200783 458639732 482359984 17339983 396610401 876148790 832402877 288292139 936326541 500971843 431854951 655911341 677465424 87607795 815214504 696973184 425455175 178587489 955343842 114143311 584336307 832569580 758910297 268907085 722537212 54836408 933611444 450728110 456753195 383816235 908745088 210550827 369538670 750421104 87070381 647183234 96459415 171111671 676549391 209719796 83932062 34888691 377545950 318716870 777388827 907457755 334800182 978992832 836845004 707934441 213286552 447257265 405819413 909920158 26882919 602071016 21060219 309677372 272315500 87888829 262046760 379820362 140847955 920128262 721241451 188348692 602935084 604316322 230727221 194701353 542925546 958000626 545677980 970227931 883126759 76075866 288728923 391447746 123917406 512773317 578524752 11832633 360233968 842560543 994608894 963145184 111046176 687704536 401379593 654406424 342746327 621721959 686795964 466353290 972913888 819406789 877586310 288233377 548932205 272450542 820048504 157780491 572882832 876811108 169637065 840191548 438435523 737911980 448259154 646934506 128901473 706644942 61495827 445844626 786394666 507315417 806832812 700890098 492877251 728761949 591304933 369064589 766285620 927295471 295552038 63611946 852632680 736577704 842744575 232983125 110190256 325582246 523820450 555072733 165308225 603626122 530224740 448676436 164968881 743321081 956926016 779021970 245647486 890408987 187283795 811103027 519985543 107667743 651639137 34257940 745725584 844648373 609674319 854619098 507852227 594325394 215478951 892319339 896835626 232318448 140732951 625167218 796460598 744682507 292955634 232619231 505278523 309684645 558700461 904935269 569937649 771781506 920104803 866200315 324674549 391183341 458481234 446896988 871394374 455858482 910535516 81754247 70245576 65792034 813699463 734654783 111572676 789804690 320227965 229133707 87726182 598950875 958341901 129620279 98464574 187480924 794564008 996080722 256901824 450055924 751553252 84872110 968584900 568878472 645375485 727496036 27953158 624311171 762071887 55404877 981207207 10921809 788980445 302886793 131709098 76932067 687494862 922420476 13892216 405674286 823258602 916179404 80752476 150047915 879504929 860242917 601620488 38293977 489834244 43957621 855750415 430858935 649753674 727461744 953818472 802773578 738546765 746861581 238009585 914909469 981036170 834950982 474915050 635805628 674922021 548299612 560174198 13126968 793906786 488424274 568631070 410464166 874791213 581192045 214943565 52392096 98135955 934621114 306753236 44156354 184357959 129675400 45933928 593424686 643099166 543838441 556700447 54735369 331966611 60934966 445942007 338999547 532416068 614768520 825046863 928744627 64676723 417543744 929121900 832759905 389198469 571711615 251022582 551635002 186760327 652187310 317769336 828590072 822267300 329638136 224682979 555062615 570303408 410895307 754935307 469943961 909239456 195604571 102044201 810288899 950081808 133651231 470555223 354642270 588437180 32558162 161644567 355182199 118525703 115166323 579211981 282872223 223629687 613224133 611973184 327898923 939797558 982533584 145124125 123641077 291954835 280325598 571292532 538531545 766195583 930667903 723187513 246097721 502445073 577763334 524672196 289459066 792862722 718943753 285061969 324000389 645318706 915397604 649459073 798795591 269031713 23614519 812940248 842521393 346555254 25450084 52453181 531273912 226809468 89791762 74101116 84034518 908030624 371696813 397380039 235938439 236016628 527614947 120093489 208624461 84143791 456870952 283758898 213749165 380823467 810157107 147789350 233345712 863393510 746242175 322526158 823578979 898646017 822659531 792822221 288593239 733160644 897607066 643076651 179621665 376051096 217966772 650542550 879059163 670617611 243109283 38910749 521754785 127409488 16977719 359497267 543588118 454893244 525279491 150025138 556550108 369635403 27876829 483107093 750829087 577172248 635388002 671976764 419800843 291813352 483797359 575763180 38681169 327288224 979841705 102462285 957779623 114799562 583878902 575275114 574319173 583267605 153428226 706199476 395074408 145589202 409941947 98655871 280489170 800424056 558427350 178826884 509570120 989051936 754349384 51916894 350527763 360078089 751708621 401666061 246505088 848286485 479782756 812678006 406868064 465090123 207036880 148002016 771665800 532070227 145954329 706914680 287279698 445189117 190970633 469870030 143920923 871964602 280580528 469801046 798577859 574932001 488664033 793823208 667410224 512846700 926239410 458666561 376240587 383261432 454405376 433580672 807115777 140672457 663312873 840719785 141537731 467118851 124709199 283808549 773320198 756909682 165145692 403940160 57770308 991163139 994437113 784647594 771383802 554583881 770045269 974557175 726663464 160199161 427860580 599777823 345313492 37894766 238958685 680071422 471046791 336616741 794153019 485104853 971842510 365474882 691694398 559756231 811317946 431375370 402272103 500678237 279885921 307076455 48150527 761594371 352724826 969081447 897465872 840194441 259960901 79068349 377750762 854701986 505779777 80004671 897002656 284851560 839055732 24019814 984612488 743578838 789337991 93108689 514688959 969873741 958352935 768529090 415627683 958764560 438408069 477092767 9155159 330386119 134288087 821560946 854992194 643927552 610085077 298557034 138576784 95446441 717790269 495723096 506679984 82100632 411624015 934631219 252841172 790129667 626090321 998647444 916172148 125928456 402276108 183572283 453923787 458435110 259105613 484402568 298735960 272212162 378940517 946343426 837140063 389880484 348829610 869039572 935255654 986088311 911359476 355445067 272072888 529413708 93728288 860309593 833958629 189239831 918658449 498671381 633062208 466211377 916506282 69538873 716026208 661193940 665593685 361003939 525948575 635454883 687412607 471930580 691870366 222028319 650796953 862955892 412187583 450640946 146801945 916616140 146726314 81551528 758735607 423914314 748266953 954977713 107561008 490289921 45686731 48547681 672841287 447045158 372393508 377417265 438969791 732491924 118968972 864028027 593419426 841265481 786507900 79447041 139966205 69193447 892281780 988090470 464775521 504404532 741831864 143160243 199028068 546835098 126749518 104061396 242057246 491068584 301788417 199782937 784594093 332269198 713981857 134700470 559254705 177420965 108061633 883507266 61591248 742306789 211426616 433664060 552678195 216569454 635546529 30453121 846871559 953153024 642096858 666216407 952815614 166237826 716977033 545440614 487110347 902765694 30007698 969730874 43120553 799940515 869572770 554714050 613047765 366476610 325271720 662174548 151178511 620586194 91344470 359978663 113574430 59685997 330274724 566616919 545919305 292142928 307810894 875423844 529175774 811234399 99505233 672816819 42953134 483302558 914102386 923626892 175097231 193957305 921003191 874047770 195598297 953256061 679063275 301588206 491724778 10359133 513175838 712873085 407435682 268963566 77007907 283240349 244698599 914738795 5338641 890331916 910854435 928916529 269440707 124387561 940855233 778811460 605089368 673824057 347832499 948912841 897023923 45117539 876771311 386782858 151478011 14775220 600323821 686967669 664250397 699733469 342659883 72326941 431473477 89254768 641491625 980956471 820752745 456492390 367647341 706566687 779264190 961780123 938823425 519830865 364782400 671660880 999231216 752556528 919359279 607899049 485878604 901324098 704550284 468462125 588187179 20424497 861969569 567642953 610484005 998119628 854866038 318748877 64813016 315634372 856824156 982187117 737938021 345102831 953588326 489902657 438543856 452732361 839987691 544895301 253138723 68746990 206955526 683145178 957562027 852026785 38790422 861506627 233143738 333969481 761760830 272562985 373443716 22859246 185386470 914829336 965387458 119957696 538125880 736140800 435660850 357898385 502989732 407984564 422584596 324133206 908926812 541993070 487264430 853651369 85865945 25703497 599001546 541110602 860373844 309779142 515876659 73170329 477660238 967648072 145472059 120548894 357117448 956089240 494279480 550945538 507823883 431126625 222901763 678414227 811842466 599216564 164925047 443468484 601403995 36548998 49295608 749285802 521571466 759146030 904442601 316932608 257083590 273669351 660531508 966963364 986052458 452205652 803153607 990652952 505582869 353682679 725409553 925300482 345253675 741550008 4847753 816953004 532940369 782332004 71654695 567182724 352052468 148876844 982058217 908778909 596840387 745012258 18318416 239749933 520644657 706960319 246724320 672575757 91780340 746795360 151675300 288150844 889005193 903871684 793665959 824442204 337461165 707435408 153441404 844180275 738565605 394874315 246188214 443268396 647327223 705387618 518212209 485648596 745590383 904582565 799045064 20108637 803296795 43342792 679724380 170311198 878797968 440362339 402648788 576632080 212199075 8292851 652818263 866261331 443899632 194642007 907714579 314471847 637368918 244156755 870992570 959295220 608564856 348996112 930901504 188890306 269308478 707180186 875692574 432518081 442722898 449975905 138044754 373543491 323834276 39559864 621576285 112945853 768545254 569198425 904372483 860638282 975301649 822024416 576050831 793238823 426877663 569980235 125474380 310883128 373752654 451950721 511116301 460057218 409615651 874753735 62749350 900094895 814788964 691038028 154914416 634232461 700126429 786728607 975123913 752318095 251207325 585435955 512498066 268758346 3357302 424749538 817277359 146778873 859979648 153668199 58132362 290248954 92016278 733640162 530487953 608906319 671620823 859797336 761398964 682996766 203874854 968253489 932457191 290270258 642014123 599178424 827952550 878309751 697440336 45735071 691556204 446943873 688624965 645751160 650783547 168391686 167838845 332925245 562682647 447098207 612018479 780779720 129727626 204186380 997566549 392680540 349083938 19076397 139569456 832688666 804749039 773143561 640353730 656449165 50252038 867368587 840561490 173884703 845371904 332686016 67166444 116346017 283318907 713029722 580098527 664534983 776221080 285340464 389054525 777765802 681810811 11871676 675609950 719971908 653559759 190520219 127159901 815149303 879835199 187051537 241109657 303500039 928004862 752459906 225047094 381049371 992540992 912304378 707289242 16044224 283178943 723288742 924743920 885737702 147586359 986856025 50270888 409776225 219681001 96718600 956605429 194661737 463567132 341276750 164472397 201853210 259550615 704219881 136656621 539017205 971662377 619526971 1013587 534987357 136567586 887760330 994483650 128127771 840917975 532048832 870965185 630748635 6342433 912637803 28166300 339969453 516397534 461306046 236270562 363765636 489881967 614612943 514564581 887709370 454208569 82584919 223454269 767089034 316112420 414303029 755256389 881041301 993962271 403131115 278732189 671170142 888651162 893825055 672263334 801486286 326822154 448502044 480779529 351151792 630294120 449826638 874333744 343579446 498333874 977852874 851711948 903443314 587784553 888548803 491140173 868119518 754004754 296129814 848404845 427234261 896920501 958539967 77535910 750252567 234877281 305654626 922464183 437570377 404403878 696321987 721040675 818682995 635420953 135053134 203825329 108684672 614096852 566720144 407934445 329070529 978604531 378319803 273733798 85743723 638546712 756495654 815155566 72565524 187637735 773995979 928709661 185923130 266824331 607779784 73632334 846789052 806033711 184916190 138977249 919779167 521281670 18759413 219157879 723010378 607508036 307472534 87011577 196626058 522937763 478157679 282603026 941825935 578764767 784338131 326651568 967142061 425569466 106592312 846775175 605632156 375804665 465386935 82224270 928835321 343038692 22161039 711955839 815539907 585556682 305124769 922175067 523398878 237265787 496727541 98522596 50389651 71562444 238834997 838966818 426281998 380112407 819848749 220607711 141166815 682443448 976221009 499157035 100057210 917898385 304565559 92478168 648133303 775456391 674190616 392298238 356457554 977084674 798833492 104496761 519406444 474127985 146153963 682621798 686332424 200472516 774951684 481014442 896159887 210452720 786119530 599448683 295483980 380253551 352616201 768427156 138728945 516184765 952325494 593290582 431788561 404747996 958911589 317159842 321127843 651365073 871199280 992930735 137384581 179759396 353811031 319507834 408966647 491644004 534009850 797232449 229208860 685030817 100270177 485828103 417096061 810030320 570452341 873559572 48364933 525738475 509364804 60477810 484457221 648505902 836102528 841605745 256173490 931018715 999120385 213916195 486670754 921430551 580757311 115824865 736526803 793560459 189789144 336398020 494743716 517766883 990331920 177038892 168595034 417835858 380142668 111512637 652495261 54593805 327293846 222209373 520270328 166073803 315344924 567159224 485844060 751670604 642441649 660695484 887465885 818673103 11209803 860820637 748634356 53820058 452684419 975648466 839277691 728199797 177519128 458893462 512900532 171055663 283470444 318830184 582040579 205232408 689149701 917672331 156355887 180409733 53542926 291847303 77298149 103114064 475347667 156561318 478930997 530394197 989788745 458326392 546603539 202287862 899859331 729977679 658386903 965614232 454434878 692333508 618406589 383249956 714552662 174415152 661286758 156908679 447756110 281477684 944946774 826045746 654100685 677428786 405385844 131977882 201955612 939090897 590483852 525448889 838714025 562605436 216802000 934352779 934274438 453242340 220981075 83125139 409838570 540189306 329649293 126929491 982803631 930190326 424573658 381707991 735749586 402433747 70644731 698084395 378879223 717993424 527687571 151796192 184704483 399278192 853297578 665400460 702607104 681067387 416010542 29766 950822364 862842235 650685550 490928430 618567082 865250624 684510109 502820835 443465663 767071324 349825365 8828427 981657622 706615208 337645841 499110607 262505933 709685693 336686513 812734811 978801574 272464764 815944186 260269411 207871623 528817799 490065684 858804121 492947962 754652613 674905354 969378360 908581038 936048610 328992077 827748732 526610676 881756108 48249138 155758119 140337986 913316663 940491375 181416958 197359796 645240090 295896994 338352202 547941766 797143088 199788746 33868376 891221915 670858617 298309580 651247097 484863225 857011382 51990255 11739139 14721611 606595312 231743328 445233358 247553373 664640241 753287599 276298423 165616548 282013641 465914448 637183648 991707828 495154507 542126619 643644014 122656455 524936845 669918413 155752330 821061437 810745964 472072069 223091041 771242774 354177541 252386631 358570980 809885562 575185213 100092797 850089993 37481521 108524347 245210224 644957768 51747372 437457640 732142035 58821406 352433658 273501046 93069113 6760333 294127187 557872854 125852314 334476698 271683217 928856640 774770898 793183438 527457586 394205871 248284706 365384374 510735448 118528354 90694829 787440483 632306761 979323485 574854908 30472171 572486639 716841702 627668091 709286630 680453464 827634184 142030330 177242865 829262903 532262163 388593708 136718638 99017313 421537306 88192555 904397763 728850001 501479539 484565490 79009878 242796454 733390651 88066274 832694936 433578912 528626128 788536382 601418423 335085478 719996501 295223726 915495401 569689026 847129649 653576640 335721704 363414819 294833296 876253282 874569329 855538842 157390560 943714154 679449540 561759518 732221270 496535822 340172583 754078280 829356391 725033580 938578531 479355607 324704847 809853444 857518917 569845550 952865165 438391864 653119518 516831185 265915749 608866771 332457540 401981932 549550429 856237695 54581391 753821132 493721280 475677517 9191389 154762595 883710238 468923185 751293326 30463688 641891018 190878596 447404552 300940981 572516186 787115136 471570740 293997831 320466987 179612616 468385535 297256770 231120091 829035741 632601050 716449547 795630029 65021353 389278011 333497515 133031592 460247288 137780762 466239379 990380248 443419898 561472885 449144018 99524108 291889603 295134924 255860129 835535030 856949196 935075493 417929688 510014094 904303 487621385 409258102 940564240 459486318 256902661 335464476 776094201 514551404 338207786 133887890 664093134 374779762 513095950 981260354 705985620 437640044 445234121 435562680 671703321 99758506 787514233 553165096 769465322 330204000 928998846 29332456 355210587 270162982 776977726 311340017 352270659 17605240 47963170 241927010 743401788 951920694 729330840 10579965 495417639 33089318 674156879 309591464 9936806 55318893 340631550 105565934 640208033 566427162 968758749 16255868 540754370 321945499 96024105 483093668 523042040 769776198 404160677 513932765 837787384 392847058 968148500 715793728 964982711 784470235 96561856 414621197 338550001 252725601 798243574 361540900 557358246 900566857 776777608 851274125 702900119 89192923 2930761 701351664 861818829 506322754 752905364 689611294 196959507 709148431 267472838 494194566 661841783 890850487 811974079 240646592 89215949 432301072 559702374 397934598 332711980 102140888 55987490 428528310 561290351 459564590 128076129 29838802 413842101 600736535 647219988 483657087 90301409 737887994 569509937 838283401 859906074 222158116 419279920 683019998 846600012 742872646 910354575 216469519 983853990 693063410 999805775 850979794 496115226 709332001 661412212 726401666 433601761 888528303 849033096 724241821 431409140 862193885 328805912 203473477 336587156 13052111 67080246 8448448 124955842 942298892 633205749 216418808 107628487 694731777 167208177 328033276 952328878 796134270 610431684 997379709 409228741 646143799 895973266 868165202 630786080 671125828 850455678 485555444 505464342 596955297 765452338 846530819 992105922 743899567 249667932 503667903 618486659 772132017 851789099 368783 790453884 501160016 500910038 247034238 265791253 329160728 842802965 985145273 288852856 163721465 602130086 801364242 515657237 13978054 975387849 682883456 648623134 898981305 559960773 271607197 16901131 499618541 987034465 884495142 403467288 547192035 19192171 818862463 260992194 466935550 931043381 577604653 790393678 196136711 426212883 729411417 114049090 765765545 740177630 24927828 332745706 367841014 488136308 537499661 729964244 671587552 731222837 991844765 831369812 161851841 717329543 450063036 109359361 500733139 339862868 604702792 557204278 370619065 573015175 985334469 10690962 964074997 472033171 621491416 73694584 314931567 711265515 414032331 658965904 628578036 10669707 954389517 753183812 601457589 670052462 199758767 341337668 858841284 493382421 477998311 840812291 229147034 352435719 866402449 152161591 840604308 365022795 628010153 209909085 794303857 563756271 926703826 489892914 643143126 235258757 288150738 252963131 722148810 929766561 791451411 746149694 765873722 488155228 708140836 696318151 894741366 488602836 829793846 753792164 46254002 697087145 752570272 867032169 273468806 7258498 300066140 648854765 377583215 320638086 658215559 827369675 797367628 5433572 284844517 665868002 978841313 157531211 486989402 110224598 551725655 283122034 824815474 478342541 478653882 873214097 388788698 701138354 684049530 904067046 201940964 236063797 895681515 100864050 946401287 670598856 359825860 286840633 699679069 208330340 413261988 706946118 811635236 403277250 872409736 305969828 839294526 539735523 346659671 786736166 548105136 240347273 253695830 38564768 398579494 680825019 597259188 474978667 658136686 798837573 737633536 801292773 895076089 831791925 184864685 608915439 842397789 933285983 111704725 411133805 455662805 346619354 254333811 178224586 462804927 177898626 663026023 88465009 187875357 305671028 21095798 922073941 856553749 631201940 720787208 665662314 681631345 436110602 268153960 569143081 363987744 459421632 89496904 940995344 338864051 289902054 512940346 230293024 896516833 298757487 676627000 379992157 567674883 801800593 92014876 679508306 383642520 812622153 529024553 803092618 591230402 115110869 339566976 492027416 898187976 983499064 649734572 114149136 270496146 559894201 471350295 444435979 44936240 895043940 35898770 297909159 955523668 831069831 970688209 886203653 654640595 717258807 201807085 104408138 925639975 86017481 9233888 587205918 57960944 923623001 138754828 768024368 283161966 746059590 761500085 375090351 264207113 939628723 194547074 644923090 246949578 908562952 498049280 11295314 127523295 841808496 323508767 304041963 785467163 726784345 661034675 384246495 48946547 333547254 999160564 542886258 187359874 580734144 700654078 259781999 497043718 75033585 763457106 296833185 416092000 638160904 747820627 233433435 48315416 683402056 796632266 434477297 652340823 56721208 351460707 448819773 31507564 583200548 365562670 961767963 529030216 901005978 643797790 744857068 500232705 795431919 561188493 941751831 390663250 414464696 883902902 811103876 988324122 279470161 491158586 394742559 190023641 779531865 54138780 627093595 320082998 405112628 972743621 109423020 320147579 764988552 955703168 712521228 801186839 742433728 706289919 304608887 182655515 455002764 386282068 836275310 3673534 41668959 962207225 606648440 338990809 911742448 80465225 78720669 771761772 314790329 599969540 474457833 654284055 259465851 615376335 229085679 507041186 220346040 821517490 10765123 148722549 451429432 940463000 760666623 746376480 410434693 136146898 938468159 440980181 883043694 898436757 506057381 890988777 95882120 967623543 798171349 235252311 865851560 991649014 758454778 252814140 640710250 321243889 199146048 411357532 264339630 94137133 488856152 703237276 325010965 429974993 794702327 340901254 399647880 556433386 444363350 63186888 167767474 316531688 500905651 921447605 753003393 817687071 760789199 477514178 13857961 120615239 407848815 257825034 993821472 353906429 152141532 78334411 559793827 334885952 217849186 237252839 573964080 70845428 37808084 562317668 249786250 805187426 836101638 230531820 420630457 983630518 377175378 396055118 538330503 89949568 571767060 42737659 881385219 870692148 207628590 592667786 633164546 506730922 753740421 377292596 258866585 355469726 757475201 876212824 743586468 405981489 647219345 851613688 374609475 871133286 517560997 509679163 124224856 662223782 484623282 801987049 815581706 586989116 784538418 541988082 325830212 884188378 604282529 89091303 204339254 666221587 578694145 877826431 334552275 890278622 842453079 608856340 959617106 40936729 471003180 830211875 950400174 220260868 749073420 933088464 9653286 126261442 55384842 530998111 761875901 824627420 112356667 817686716 18185147 311156925 760227894 48745460 698082858 58635318 608512410 39032762 167818586 842364156 793287048 212238051 207663197 519595813 364190501 519043818 648518539 549543855 992077594 263839341 780137216 471465722 560365076 169344942 256897817 556204872 697457476 540150035 815315707 621880132 460942559 506934694 781609740 3873912 780136607 318604181 157724536 777263573 809185856 833664179 977917613 485490223 382244868 624933621 157107167 312258751 748673840 968019703 570256773 728240543 621809293 481530997 181460954 771240017 306517223 591508178 944537949 249282105 489296273 311456660 578352977 875913502 264080608 353284837 900604990 721894829 538133163 666314772 266155630 706268662 3434194 331030034 787058289 412140525 984329652 161449974 437566361 991471082 746225847 866072441 610902655 359418154 951442627 47012219 173480828 226396235 321223367 420205180 59153712 195462612 9050675 648154403 159135487 28593835 499135357 358249659 510592911 574394012 234781340 103797681 991177548 210642137 203566480 845278232 198625508 226743925 191191256 619772453 69901772 35051752 589132794 870736050 406105784 445878414 261788158 109861311 676510246 478967592 824656371 445191917 205909717 991124569 898669417 420082689 216077894 882086954 844837622 194429799 787168578 4787078 134181554 977490092 874141267 92478143 795351738 954294019 272665161 699909639 763851184 8498626 527507126 423465464 87348025 979357922 989246579 907373581 550866558 57785217 858950169 118668070 943304876 605050467 496895625 272327176 365560692 917159533 300293477 137914843 442990987 244164394 281343380 281928874 922599211 392684870 717740482 733320166 564633745 749918997 527063261 490507492 877187197 591923981 266007193 387234138 779309749 539882567 806239213 965609958 854394497 879334146 928264084 297816199 708721456 13102880 671169165 844696866 895134867 355881128 803023516 701028862 986777981 596892226 889912006 997955656 613613129 5758398 44227545 100321424 176806739 310834829 56835810 658640202 967021949 317460550 569898932 130866510 372319916 33832739 773130088 616617049 891982921 245824641 282929367 188984202 181913025 27007844 968033570 455968741 32368901 268948720 82048555 339102420 511086347 458084593 488675609 266022048 383973963 100202580 641882328 941312252 253138242 671990700 610623127 714323323 194259698 801976750 528466504 415463445 125064544 242861493 105006371 834375591 298750997 538416703 839119907 114541167 31479454 828457837 437493895 26795155 908454669 47032199 99087443 937783451 16522869 96898422 429478604 485997043 842741617 411991369 849384192 353781611 899952798 192933040 390911548 107862966 42196764 69246340 533139 456491502 312093457 110680125 54526302 314053134 427292710 996314234 840375735 169108343 74094600 609380221 948214524 408224108 242902760 601657004 766747986 868032405 350736892 945078801 77915680 77908608 691174396 155904731 586774160 955843611 824737701 312099803 133540369 535845436 655015993 825230344 776270551 187320089 715413501 425116923 755890778 15788496 61658810 707690868 266245075 209903329 987324989 906375123 8075970 951776942 640613592 988927135 275895658 798170626 780600798 744063235 475174739 472697991 459171370 236859724 609081800 320538958 495931545 280026476 345102423 750583115 530613387 731233658 722438996 347408343 599956070 190145584 277922901 97453357 326890003 888051564 97208503 323427053 609370495 54770351 736868376 257269915 528591132 621676449 551677147 204936224 964530781 589657227 56232103 90923592 483342397 950522075 738863848 25678147 9251769 919665572 166430541 325877541 869636689 433927707 173773896 269499495 975593099 767717403 8266129 123686499 401492592 616861346 127361187 561510875 332814861 951200338 196948798 663057778 557567988 62516721 322073059 725759025 244763064 684136169 135726171 873741828 278574196 294672329 174058033 909780027 736495429 657572546 604860211 972046858 327057867 118411306 687742453 418543369 596705453 529693948 166237261 453909940 732483090 395811159 808727512 657781739 979237928 211187451 871516276 824530292 779459488 797303759 268410052 436607604 489513520 110054493 42243248 290230778 671868688 149791828 974818786 5310580 382280062 135988485 22914633 176046648 12017466 69422055 201834138 39691773 829196554 980097300 436802762 25347423 543893815 469355977 510160021 347618654 32678926 220663018 114267131 297746655 163467873 646739835 993878461 366057770 810382340 647737640 793717220 605036138 723173456 320449726 672363579 505679408 938355874 968640688 175635152 822008817 809749725 992694675 962161271 255523203 890801124 541722786 194489671 397252516 714054689 33786426 77230874 936381043 683573761 765372511 163377681 178803189 248991862 745935158 13757198 119940241 543712627 214341001 196451385 554576276 390408820 931022150 480423292 807551407 669550323 637248512 694128391 701201268 700495092 291749229 272190412 865287644 327615354 287905766 896621572 733378244 536889615 453212906 769050024 228881770 683785280 712114075 276610296 437689589 796410911 415783743 109895928 722008811 794151104 781376960 351193070 805101497 248721852 677693485 713675238 839087919 288619697 932774711 897838382 232601857 656296895 14448052 235448538 21521735 209216524 55734048 882101057 740763901 968593474 817831447 559340670 886113924 960005900 26501852 158374128 132528159 990146460 337457110 345040826 665222775 645583912 533869581 706966339 464092952 400772712 762276785 210695096 736494834 632163354 281578644 403735941 137664216 46392191 530192555 143897056 445384196 650382299 55804048 244620094 978804369 42127864 785106435 378768860 121515008 297337507 211070564 152070711 433399732 804135726 938399547 22314388 489080182 898742253 632113329 591247481 907717105 457817273 991459348 690631474 491331895 495318896 547912279 697850445 171435834 737978482 136323727 161892126 806797396 136371494 901967479 706757692 245759936 781273203 443547885 789933058 632565278 244648775 372746867 511386383 121006067 250082068 107048367 265374918 952023590 164027470 936661483 599435215 538371204 337907950 204154261 631412372 354688062 797575922 448058048 139461573 56139878 371443418 853429666 8019668 809621621 170285613 830604052 948444794 739588808 199033842 883027733 560812336 935807262 612260664 574475591 671584695 91357468 228309390 949111665 501553553 167075529 627736459 824311803 775831941 725729554 667585863 710902389 363084831 21704775 577758432 294078992 282852909 688636060 936586999 964849699 265141571 184325801 41553712 399249575 850457144 288688619 86047925 923877052 483473831 284268353 507464884 184720674 322234991 809246063 880566492 782192833 338487348 114400670 129823716 973966113 292056027 364837850 415275525 17697522 623940626 102028691 114649467 368173702 156889029 438878749 17106183 10545746 97494698 395347760 184351856 583239025 983167415 762507112 390438141 103292961 38518182 187487429 556824061 527958595 78026104 362197805 245949247 341916639 216581359 692588261 376343450 112706974 818436370 157315868 43198822 93050702 954848429 219981921 466718977 595630178 806421198 531221799 982977868 355226223 799352137 704561224 542047788 182379953 249559349 398687103 650383113 817513860 853429613 634448876 572294993 128738026 920890128 984742036 808637174 66383116 190125570 126660319 250420460 919767985 306978665 854902552 720160172 243064776 800124976 223186161 368577460 404561380 246152071 793612284 24329221 534424251 958338913 470076979 568894628 197499815 585481460 6694513 3685657 229279525 612280637 907070198 138405107 663165784 561673082 617945062 199004737 102842502 610502061 373067211 171422746 734952858 783369504 855207951 863943959 948851361 977182428 904299907 909902804 349151053 828197424 579121883 773468018 456857973 718782768 122344240 370304536 494429075 870514995 826152060 400692077 735718724 93472597 659418145 267831584 868216268 887396595 321594211 811266913 846446223 367075377 712702953 934995813 106767257 149524599 734200384 488779749 761187351 697565424 604644952 681672095 843747036 855794442 239755269 544848340 329899229 89635064 785032575 164315848 697561525 274514483 510815202 444535366 644106786 89984501 186450863 328734234 101846662 706767804 980461897 369910420 397657447 940682189 742822777 406985483 840106991 285623215 338502123 643185752 712803436 910956204 49535407 751562071 241361617 855347283 203749817 575655274 312669492 188239608 869687648 157644533 495605326 799080499 870301411 303061987 116095998 842115933 471601631 821457951 377948614 618050582 816524762 686538268 150710092 428501186 888099004 189628238 495569115 503462151 837902160 746889903 137725407 491017808 278503880 103641915 368313709 765006925 268008502 751151220 311347384 438293361 967479572 566340830 400463261 917561203 346090941 744007300 358092568 11962829 602251505 269714290 437451213 260156992 333842773 266971192 475190400 894016334 227732465 994280558 811054237 147427519 666402480 304058666 449326257 290457117 179637987 38902155 361988846 41910583 566326719 781995826 886561707 658734242 248926426 156203204 55996386 947200051 46717106 547985001 554942897 788054406 511801638 636926544 931509466 559838842 587644411 378122537 566324546 205992371 392472920 403125417 766911349 707692311 490377802 550248458 239571744 51482705 580093761 206388360 895451030 6529874 581920913 286937061 640139853 930583242 679229682 200170213 434083166 704200371 149339137 452665299 626144264 837234375 9181373 278282491 583604525 167786245 422666762 549658413 369694163 327566896 116345137 337417793 617056676 132246096 224937054 274707341 751561070 129749295 175434529 121840753 201097124 969492188 959887086 601623243 120994524 362245164 89891741 402573699 167483983 706548020 175672810 990892801 679556701 945892816 937011190 877105073 763215622 371068960 407490500 241351302 347170929 882853125 623568829 732712821 759186281 464637096 461856556 173865461 959190491 876639476 900048579 319951238 959631193 919716887 755950869 241852454 332995482 6058757 333180185 986691805 525360887 2919925 516192942 410763827 252106992 712144098 771463441 616557237 587049125 894111243 129232232 903929716 698105694 883829875 404455739 863393413 396499716 161139809 375981301 578120578 503986341 177313762 812186215 328257543 167950580 487317826 782508358 335457846 810181318 172861847 633649576 979359539 287255958 800635190 873882763 97653673 607732225 211159611 43760207 690884164 217325131 526710022 250509110 317438517 607631065 116456121 458611691 117933489 632083637 932467131 502352376 504335986 485826574 32443447 333328974 27889204 679813300 572993694 948373441 147315513 404535456 623926817 192454026 172879558 617688682 120719672 107504579 64646564 629776849 322469405 86764526 517788320 459550263 543564114 481431407 762048779 404585762 595188247 526088205 82685242 470791869 832248052 268694133 803235591 209360468 371646006 883448503 503944782 742605532 258209897 524984519 175592305 72255848 340780259 199599869 74882517 690356149 753963065 609071766 504724067 633555615 165717704 215737904 773328904 349746346 38831405 685387858 940327477 94240378 186822349 658690530 742270815 483981659 873681486 363095213 187800960 759596986 871439388 45947874 41361556 312950697 411375333 374953623 251625245 365057375 287491101 787452483 751239840 13466038 28068987 623462210 35935782 667309739 97733242 844326741 371088060 832057314 159763673 896227359 178792435 301088544 340396828 327612329 363918432 31045839 966764552 484022494 669608477 408168061 211881515 862764048 708945222 904394589 898129489 893798769 26652797 957625540 439306256 43607963 104030055 17785517 82780221 580701193 789295405 536271414 333291893 851214235 725760252 146526753 276457622 114013974 45557893 623209812 157251394 514769314 922912382 969338201 71541347 175307082 107251998 88881887 969839777 138508159 741204133 66933303 396008174 219798422 745981906 538440151 410258683 783911749 780728939 717611739 455653312 460763946 502702009 58430847 696927736 976011076 192091913 641384870 761122466 311664504 365995052 667564374 179675521 134983181 70394871 625927482 479119261 90777648 942785220 44726559 342048193 886817393 992217840 249761399 666489082 998867268 215693659 912100569 628533534 400524162 747762155 513953918 349652291 444926693 350020105 667991238 844174403 726133903 325458210 911047857 61427519 172844931 816276775 855091559 90684953 607289643 995994893 612076721 620242424 88062417 671197518 62683005 951898568 38535461 777244775 462175325 234090167 99992253 728059736 200179720 711285434 140520592 297605159 759987672 572636422 430931323 319424093 356586571 703345815 361124284 328334215 858183043 921467564 690667898 253587382 407183814 653919560 177087290 749343231 630191102 661744563 379630699 725093116 365987897 583041784 963379676 866817354 249913386 187478629 70965312 672409609 368677798 871707149 632763569 769066335 869748521 874862921 520417578 31934197 61603407 541009202 236706060 167153784 842252379 778697513 117090714 563964441 455409331 313384784 792957053 702292750 568201569 589620495 125532224 360257551 419299220 60606863 423380692 133417433 76154909 949566530 492574734 64657327 114327027 454134105 967051812 919263188 248462511 488953420 382838324 676556818 707433744 700239446 223270590 148941878 765678457 195512055 717381156 438725265 86731886 426810480 717753137 492000377 527052059 995892298 465440655 670497990 469639629 230948816 284075599 130368085 568726646 384131216 171622 959604872 676468525 955148509 51667242 698132420 720307884 786464848 697702617 861959154 403383504 699230787 903203602 27629312 497773341 71173204 952724313 857432413 429132600 396581097 606998935 392150143 468866410 506356134 315362969 57119073 668236580 327361016 928608396 448679677 400039285 188984205 657443207 264892118 217775510 34139354 7073282 10889586 780826463 874208148 79805783 382284504 585847759 466094903 122544200 5813526 206163847 848331650 856255352 32757949 297308495 3129593 354074096 920397667 860596369 872072546 149904796 984947232 695818713 854306889 282585036 755715089 300197723 174041980 433233844 928241881 692482413 648885646 142016236 542247195 227768072 335172184 425956336 79371009 140904011 931891060 11455136 920907448 415844088 475176129 504608450 929600241 417493237 86019298 307809403 475940706 102536397 233194430 590490842 821201731 843785773 933550337 524647502 316841938 251486823 725291162 970320682 416659663 396433138 567179067 125177896 314904320 518943207 523849949 129148131 342219439 575107206 959912761 180043355 863061031 4963247 896377935 164372341 435006522 463639146 71382755 384021369 821321406 90012256 874819835 45418642 636708107 55595615 28100194 746452561 185347199 516544729 970773801 461755947 268555002 915144293 791349281 263775734 132319074 728779837 124280673 221317232 350657568 575261887 55322310 850915768 689416098 278941165 730817134 838954451 656750295 336464876 552968508 647983400 329513398 698248072 770724184 633716485 764864951 502352559 769202348 690978328 607485016 698168562 45101416 490438902 332200857 824215559 255780990 305820311 532200576 370468425 589093926 218118872 744133015 698355510 511964252 608783096 943020393 857183216 892688221 909454875 778704648 995667389 521600046 249991114 881814666 55112840 328668949 801096305 972252551 694103389 494389789 525475808 243136413 171527920 256946583 569820619 438978284 866970135 150516884 924810826 816203419 573058123 46745964 819986521 179926865 135300652 169314361 693302873 427953596 826142714 528042332 96733837 584477966 818803740 858856952 368190878 894395258 503836573 965766258 788557080 58269884 660423338 939794679 253175787 945658510 444963093 972111350 588473578 36838196 960376533 344276642 140546895 921460209 887651460 122009457 583064885 233649039 257150431 468295839 178330653 106534108 816449098 326749868 32376682 567084327 627547978 907577562 4946149 595510471 736557832 698019248 892499257 810610068 777288917 58102649 890280568 172957548 17327008 846408902 476438676 652931760 412471938 598099688 664625127 891086532 890516275 123114103 785075116 995109522 593973905 377553358 364798083 30283528 431355680 160175500 120726257 287773077 557560709 380743444 539182557 882723504 882682122 979021582 558526741 759778385 377311262 610829796 755041223 627251830 177468626 79014470 19190024 631626144 897538908 263749542 720772176 975290707 534025880 476271805 996212732 940193945 179495042 60911108 735793099 692387968 172618429 20732988 209882978 226883223 9430799 366148327 627308232 576017781 716857314 752283852 677712618 889308467 861032133 231536246 523626008 635399660 657604841 344354486 223876742 278066756 610263973 291261213 546109644 672231390 969423091 383753859 10402919 836765157 496829424 657803651 518763062 763730308 315160416 755963644 24089853 256264814 153668647 6592657 65589221 158415191 147740625 28104490 149212410 315852408 398154507 972914033 483046316 319851023 503600167 546520150 459000143 346414813 534375325 727894412 645653403 219610790 647982212 227671049 299594028 371279540 81939229 144778890 240186370 504097365 223434057 418775564 833226243 240355160 461038349 353303124 931810165 304473748 949631253 851543145 126821764 804464738 418158895 65376532 319171266 387534622 911220428 501378407 840237473 506996649 347023234 586481971 894057211 399310826 39219084 683305360 557542027 209569608 954750536 972211033 63604593 59526962 554191544 394399149 322371762 339275159 793585666 471255664 377740726 481706862 72874480 894354631 421302473 707508528 556793201 923032480 778212762 397213017 532704022 189922856 9761726 31598826 43256214 223259730 829894958 299852778 285836362 93382999 947121349 878644704 582965681 235833905 804067523 118774363 134161902 302903326 550242125 184777067 999122245 88624931 149229290 323312677 305585313 392217223 257927943 811057954 101499921 938426707 504448116 822867712 973746503 215326425 407586277 593242336 634306072 336376106 747747443 366292710 717963518 400917918 984265752 697312445 636767641 777746256 661167670 308569104 412599593 534710176 402662417 767250194 92363542 790979247 529918800 244656375 782616425 472444390 898461312 254222456 427805520 828670575 523342225 140566099 252827550 762831290 395560023 837885897 893187400 178915834 771945226 896333599 438193129 188734630 637042374 432921117 270194239 13269752 667651596 418040466 828861099 22950001 222896959 912661198 100078517 210956627 132206888 676800550 132662406 841434918 662035827 113720691 860838253 479003443 602927408 757166483 965570651 440640780 834223443 574683623 426896742 923173122 634106163 831404756 235342154 596361389 447320335 417875522 118089187 576699753 838545028 336594464 510212788 626220243 729414936 115332830 266328419 488807247 23843507 381994993 583187514 991261317 634498593 700131410 75566248 744177632 137334161 42958079 178236350 249466126 935937304 341663097 902873779 37594243 861357359 968350789 444873569 276087285 520771889 764681579 989048005 138506465 780051422 258757370 364022146 502925573 340708827 48022914 338426975 29409508 84724784 967111320 36733636 863019077 58686152 346437461 567831873 653264564 257505524 288985816 796051976 233892352 312675305 316078783 845815150 316300475 734360893 573654450 921403502 594278590 214374766 368870361 912077093 910999458 132138075 3498336 610759511 730258247 99085257 550471418 335887593 430117457 74744799 235284059 631102565 888608934 742775722 954054845 500806521 845276145 631262106 425141084 662800248 722791458 353697283 335344634 118432727 800776172 221238685 455926620 805732017 466312518 595224581 698914250 664733508 950909419 563399226 837627283 481186930 864432602 909005088 529962887 63567169 637298134 609143808 953642363 600530779 892701158 790717190 752756937 801223567 622721494 452893122 894020813 534146638 354602421 702989224 522964329 719773743 375225429 203452048 176088961 987249771 999591375 492913462 288163200 924338017 99218940 258831291 775535570 29264147 813962492 636843554 320156008 738401704 753055667 831357652 339631159 135976936 711514695 246805789 940094393 94705091 739435172 842812844 611264874 637001418 961905912 107873047 833121100 285561012 703323191 56900693 964095587 454878171 253161112 400040258 330715962 465883580 3840022 784534814 717143133 664531323 13931247 385381646 14925021 918640732 13405737 43690650 724188879 471354955 628363784 700471853 651933645 227123285 973272217 523489689 101243763 447914797 704270891 430028944 832376291 735263656 202004945 922104107 918571586 115314497 939471329 262760551 453260600 929409174 890119799 55464100 543669108 864979945 680714739 995481124 363784230 320996256 33684854 646512530 582814084 878501573 417565546 395145848 22486341 295443334 942556151 508044743 797552425 682086326 365907342 905676883 579896687 893560650 334943586 198822229 374270300 378068190 604603370 541584103 675822011 191752238 568455009 314608267 160062808 44185757 851571270 418217381 975568260 278053297 417329629 426649596 324385428 323762068 405185195 748695101 33724514 739437461 235569917 516477560 463121098 266692261 538220898 996311713 928291374 742409179 255220525 103672592 531359219 914960112 336055540 943179010 793118978 884144324 434374932 315874069 725454408 254522839 382054954 476257744 522999606 283046096 921451931 182032409 81487937 597637882 878707213 977795517 911047523 426754754 801875436 509383659 860104344 156051003 999424998 882093497 273677922 472155546 994248559 978856606 68136518 379838905 496754494 364564726 50888525 414769304 665681870 14324866 710648964 688532952 837368798 260095205 51810172 600024382 649527537 797079080 338945738 97014582 556339663 467118902 888344200 139637581 190877442 319313505 505629395 708990646 635266906 959756763 606741067 538671303 755248746 904003646 375314582 667017593 408739592 216357125 692049116 690329067 963718097 423351056 74350156 353519838 25485730 929209636 195852950 784528698 543570976 230093929 400561264 154260617 2710577 719417066 76989970 195699063 608392833 909104664 612551609 703465560 863828991 915391304 913604647 499330978 575503453 955189296 329023777 982309486 440887443 65969006 322994672 939150587 65055580 109089537 819591649 952238891 216607671 734387406 705875653 159076613 711504231 829391132 781426546 453691697 378076532 265823000 822349887 168735615 480926888 22822738 843696524 360210784 762350099 147036222 396215352 161145451 215793032 447384245 783911977 680855258 223784989 830694001 550755016 627683850 472218799 943927444 265476994 751536383 211994204 569104417 68672584 763485405 892218119 656330882 689725455 417909104 698250711 627985409 202493265 570375589 421245368 825539150 733477003 526683663 251286488 477103359 487250109 154911075 482492459 558348811 172304365 537609980 17358312 101838927 41653156 828354392 236240906 410508297 729253231 58998936 14157265 934606176 867420511 320257796 65857854 350707417 189467786 777019781 294869402 681230819 764017032 594992682 213260271 638625101 891983606 220743843 826130829 110678986 2716150 525040841 537617543 885631092 606819501 556550420 214687796 62422342 496228548 556670755 91426734 429663649 190927848 457356344 624823382 663628488 625001547 934239161 237952590 263371876 467158304 460556209 274771197 406083840 586594082 102347084 907763087 628350093 510954766 939349854 371190643 63524064 484964388 232917213 14826203 940300335 964909738 495459171 446302015 420823448 257158761 607888301 458448346 149799835 543301422 889760286 660901419 725190298 409598282 824794429 608003190 238154592 710107667 378198066 460237889 19726743 358065761 56987469 121859799 872294480 604018449 978068096 962203592 158033536 335707526 271267808 570205031 974811517 475970595 289167399 52360523 159155589 227830482 125819189 379656910 935116855 614816640 58993290 801125265 797064983 112182942 754598862 905888758 597757454 486693282 139354442 372918181 184899561 539912580 680217196 529706504 498683605 587090241 854248519 784669902 383452905 49960540 403739664 512889964 611418781 936042328 541200290 928131735 276501835 596865599 27924475 516153035 990188981 324074782 839347133 313149639 141369470 268132998 580439470 319714063 161897647 775919629 100233016 225901929 354367540 961485003 6100714 207133536 426200669 533678046 430714101 511339204 526961246 722972902 268730799 21102632 694140879 630556809 535448084 690664291 352281388 711503088 729892416 238866960 136682069 908780104 635161590 455890958 657009936 755329859 743764252 321228288 983421826 517004180 863770172 825684429 541136058 675443830 1797381 187771169 249023783 594992934 905657545 5409771 92189980 329358181 23448316 18030301 183522131 722883063 28804027 804169199 790547815 681001766 171209282 649729757 594589784 800352063 706224501 919257508 800460043 528408851 181840984 540332809 583976648 854070904 230296727 874270994 57920442 208202950 514938623 601578378 221898098 155218779 195146755 698634369 171046245 60701207 72938552 232093898 587988329 122847201 107067097 791880316 95919676 140949280 63394883 353685362 469121533 52320834 313302650 373220811 772886705 83649080 560996771 439250538 518404287 316340984 58712712 602400119 936041333 644059642 887492887 616933084 309979009 407391420 612991203 259255496 843093368 743886654 405002146 83372080 993287762 860214919 663030701 171023177 25375212 247148318 451281027 494924815 599722373 319493521 618413382 307954370 870575681 498734833 919923004 222297700 849028009 262277460 52346959 806187836 576022569 860574290 284588430 329382741 783420817 437872009 673856938 134917375 750900629 399245594 103203706 173516621 769232461 853176361 998088311 256116374 943129781 588162400 211912512 377648885 454013742 287855980 73489431 11665097 823306747 985630079 452179299 795363637 944143813 919689677 623144492 374909601 241801752 58917391 572600482 77648695 212992996 252961795 87682199 550832487 175836668 668540905 927046144 473168995 89038746 566251783 743526263 361794212 581947097 770642983 134963900 93743203 991876410 652232724 787068208 900631585 848305696 877000225 989211224 450624287 499176788 174553249 379546208 308062695 495307649 168574320 867626133 787631297 635021497 802504296 607981546 401887807 667646190 188106733 75645812 365659058 851201658 455189346 698350830 342773169 254298776 167069106 346325302 427964057 293043688 851700168 34079950 88476424 554453231 958547222 968748636 990828130 697923732 972359186 971094314 238010188 885602981 72180917 679919014 469789748 469564496 156862202 441464803 662383046 669507754 847508837 406662167 259550072 474220843 807752569 825896219 81097727 312683056 935240769 814534894 265074136 781541752 292505800 609867570 265468864 866075816 585592481 771092910 134105404 265341895 155754592 88806090 16508691 90000834 695679006 196016662 766229966 23116521 345512441 685656771 716822079 289822064 271756945 646189608 52946935 57090031 625797005 695761982 165305806 260749283 76048916 959371813 480852575 659237931 688479060 246583965 231645833 502026123 95246079 214185102 3130351 724307756 880954825 511355776 418727801 866542362 423565291 728686627 664104913 191651013 364698019 419448009 45036519 900156289 975411122 631788007 496263022 380118278 100294108 145670808 79694684 719198192 958550380 627099930 273915502 729872447 188434349 92854094 278064545 25116121 147160690 755213116 80082106 156451076 636759695 521538957 198589119 265909484 28759645 133733903 172863612 380921379 715030586 779469877 8231680 947702555 159343367 27956116 210311709 340804782 291831464 584206952 296564459 406745239 611833991 559861773 481854533 96828919 866944018 492923270 538548042 200074192 162814265 788622329 910940125 495064973 748950257 909658928 68171046 589040505 637118387 381070361 996981264 996495683 864396797 557114184 458794953 978350720 101065424 939444592 614906948 863662889 448362032 261303278 536280250 160247833 896382376 586055486 813022244 82682256 106925763 398535555 86514627 18877363 344183188 724205827 164999065 155778825 85643055 732272809 562634477 277849343 248743469 559950466 399102667 764466277 440885548 499079232 341334658 839630319 765595981 154905530 72597028 496382134 98782388 146738538 79167753 917174964 525071628 469049069 651682892 287326539 75352576 172182919 237015372 48164287 888853955 480047260 529577517 540082615 241731465 480384056 620106325 604987328 436148236 460584840 576298735 724053450 70495752 954097503 547747691 612786089 579627711 132613298 405693436 649883541 201356917 235888412 741152280 904172202 399339253 953839451 526906620 472258921 770202634 309013969 467594278 529882677 809245191 905286404 934339033 19712983 72789568 571841054 222434204 357579771 551017358 695980397 199622843 96073137 670098640 769441508 733391557 355946477 590152548 508336281 80674828 384894982 697069490 122711365 85619240 865677883 460858785 959554759 591120500 428294185 421741344 194893985 815841936 499125078 876852895 838008441 721386205 561300906 496561555 341166746 998283524 97340401 992725237 560445553 720458352 629253722 944989124 281439504 440893135 161841403 886421886 749939118 226278548 890621514 968077995 736034340 362901880 122326949 752322387 526078321 813617397 985490891 639506306 578535480 125968074 353587553 486661579 993189181 653561210 845437807 310401474 415352812 939207372 465874912 135191681 204150994 138764876 282809349 787289380 248132641 113378249 95902995 833887053 431158320 141491669 382518944 366965152 221681657 458806856 472967466 284178504 42702234 870678718 455737488 238717809 309976277 189932820 686982295 936139723 760881039 296041455 650582886 243428110 859457620 149474101 682523146 29566576 750450898 170226833 569744115 262512432 449307225 101676019 363056245 612763919 731323490 593546766 721050440 943046866 774276869 92917977 800822537 345192641 308343169 153188879 987353783 81752363 511717560 54890414 239941942 240830176 528324528 613068412 28481487 908644789 938364947 265663613 586327726 81307396 605123759 59688830 857979747 454182441 278995447 983059854 81013602 989187334 484074625 327419263 828598403 83708544 539840903 222376298 8645506 119406847 31062374 352133928 77586048 424578802 242774049 994995417 690636672 672161609 989122014 30475105 597075179 690288121 850810216 460792038 8233997 223800444 429975724 408147796 334339477 910171726 805281084 958935257 213856793 496430961 132337871 652765289 288639120 500416746 346671550 365826106 524846806 562534209 753601417 810004041 382463019 114070277 175393616 377148628 512287668 638428998 774492251 158057182 765628153 355791385 87099027 596054191 62836837 244118808 860640518 856027217 125187530 186328543 663792743 317298708 613185242 729718928 660438411 378547466 363133359 508810832 848681965 886071692 709585731 252127176 936811563 222896563 795124729 898289061 663147654 583982560 64776722 482308376 277950822 295304500 79470649 643028054 452075476 283694104 416026616 432986393 666077183 79494327 505672256 563680541 931615160 11800959 346700261 221934244 891357941 949237156 585675808 515777267 221016145 140179357 855315723 924702930 301280138 631561125 579265576 139305232 792452098 984161339 374719195 752320765 121758527 630114978 333039851 638179055 218870636 638338914 527027973 339295933 336208853 915432133 825433401 722223687 150943599 378503003 326275451 650445804 837331789 970881142 819555875 149179153 377815340 200819375 757682286 557614241 379571176 87351391 252530938 954156424 272294917 506171943 274388046 395349303 125319719 378762601 515102032 476568099 42797978 5119180 89889741 230547014 46488267 406577340 237870836 367128477 163212236 760128487 845029851 125894824 442435796 691979201 296236537 430381293 964307133 892776193 71906730 183066484 63947141 204584994 426499247 446804812 454124749 402528739 685243051 902460933 623393885 170505671 333365159 415904821 747212958 422060694 281548942 37777395 384735518 301293786 110345138 873909087 462979856 142985571 390405445 54346520 268820937 693469636 672796129 213122756 902677828 618844371 792686849 582517644 648509087 585754925 373404037 783706781 86898332 478889391 147338290 622546856 128982561 907650558 167232560 118635874 989755576 691992832 923416458 235723269 646822160 249959777 679018417 468412877 436098426 540478991 631975930 381774716 853335660 145435838 435283483 901674711 585737986 565663846 31190194 769576743 75925880 319662528 391898558 367024057 932928945 903448524 412881700 116633182 855510963 858205261 674374955 233163244 247661097 65479755 432967424 342421179 993156320 653048464 884183347 882533672 699423050 965669420 468620344 85931029 754117886 837248242 521993448 785159015 212180533 479907832 215050493 994434183 540889167 430729755 838957465 639326946 226460236 976280184 366126016 297677417 590329172 367706356 242421465 391772178 208617264 592633014 212510513 224496725 553953486 663470247 659340407 839712687 669211840 995273721 482749505 25827106 917761469 769021085 340857478 889498803 529510687 389624779 269401123 232785387 795588452 127353982 275102038 301994583 590507182 398504949 81220678 444722696 812853571 227257908 196010360 997944852 731974157 650274433 548944987 337063187 596265754 950300135 717706174 268954018 189777949 245680566 430683732 483311844 775616235 86238209 868174647 417178364 136165376 890526750 378186338 163147668 484424952 756801834 596336950 185308249 450240790 736120963 761684726 982336892 776556992 824043596 18902859 462903346 977772800 440479212 568363712 203741493 683479557 319674511 514690886 787312962 992816544 203298211 322965170 902593433 429578952 527491933 66410810 754962048 287707926 570857778 659613180 127607744 273517385 222889054 844625272 931143974 140242372 519845984 995316240 740026116 393014027 964620156 709270671 678374061 744881738 186620216 346424479 657177852 933342158 339319519 860562769 202853582 460736905 975955457 14770586 97066371 450413458 797794033 942259408 812731777 999496355 914730310 732530481 354397873 760287385 981544538 405215324 318320384 166638840 758656462 941318101 76349151 478697317 120945668 208792454 908455364 504509482 831362212 631250489 52716199 897555125 384576279 402951199 832330886 480991768 891546895 861095244 939125473 818282379 111830781 324798008 461740606 603099878 545618074 975790143 951782054 919639848 97245535 311534114 925709350 405354227 20047628 941045892 203721040 953572108 828544549 42364526 637183415 612698848 238731376 519635404 455576182 117780730 397609336 283812846 784496298 549565838 134954765 476490760 586574835 389948658 317495746 38028210 178074359 543455775 879914350 206711656 956788192 586294580 9891755 777264394 297296601 29494771 227995738 160388190 917525140 89398851 862626845 81947529 269986503 699677868 287111900 331193242 198313642 702736606 913849921 957572352 916535162 465017898 768191036 925956622 311640826 884496391 343628671 624805246 936159725 646343823 910651394 999189227 309512349 666870527 281210240 311712085 34939735 901645370 723636217 800993185 230947053 980700487 680555055 860564759 842051890 236067279 360257577 957963746 677515138 58046112 845305266 717927315 823911223 826971692 830724314 345479071 19335733 886240010 499517556 33997276 637092703 204485236 730897559 466710280 135947039 478499528 945538846 232301378 119197154 131859464 527518248 821595791 623224986 165472857 378311320 162304854 739362106 479027335 736762005 232980709 18825021 713111168 77354507 880865258 206250528 35669461 964619561 875612922 369931748 995251260 276350690 39790861 627345293 704790544 883310444 581968896 783156645 994049231 971807939 743790866 171411129 895083931 966116647 903984999 595536859 505598394 254087577 136869000 891555103 412379415 784596578 502542049 471106078 91632830 843498893 246078530 866842741 519596387 726366568 129264735 692326983 960429532 242678535 122895184 616993463 881319842 31770817 548312593 950856303 900832597 739966129 12083459 464506397 358544181 298962742 466285673 579094256 416185769 292928883 987483372 508910879 217297340 651573200 997790744 86529634 447557019 410142327 110656221 119195255 300867864 940265944 974025230 112544670 379293226 625326373 280330981 567819038 450062187 607409367 390222205 532542398 552369817 377319719 857477975 725299788 129773845 164668053 896779734 950802970 888195175 831245925 586508995 20027260 448650424 179978013 636562121 521789003 342134102 786979081 385823738 930252389 357534003 701114551 275337800 76615722 205851495 694755707 37683213 118006529 163402154 730018796 194597508 72783825 401011931 784222821 138509389 596034440 53838715 448795525 13404653 45910936 546327602 401815728 609570891 952524405 139931209 150817419 421190965 541333016 168292911 97225091 549763545 653549183 909062645 797500487 689375052 173566506 912294353 646969418 197131526 408486560 939901599 613340226 391206756 231425768 469728347 147273388 920655909 905500688 175985832 509343813 662450926 509306282 980793164 537493138 859213254 457642570 414652082 579897433 880001434 629053449 933211750 457330726 608586426 836793093 768099741 169743047 139859802 498014175 175227306 328142288 235667474 214171707 853376138 907084824 863811167 246906179 735022425 788146746 824915232 931119141 989603035 193742614 117189401 173485200 537346548 481531469 554796915 804982075 101373488 226291912 740499514 556908639 502788156 23625009 716527326 389184056 781720682 322643576 291873459 55557511 531779890 491327567 538505585 4396051 37618603 462577583 126060468 786424099 147983382 417975633 671967101 830348805 12903508 786558006 712720047 898862219 438441067 561646624 256633235 161398153 295392517 368396310 215094612 955940696 449599984 200134372 195662468 980437078 727936159 798488472 778898837 547488100 258378919 770865671 290831713 229032038 610085443 939001158 92460963 767488199 53353169 120863793 30200700 931389938 952532307 824911335 74386927 201959898 912533231 245013067 525276772 582284659 733030767 438038149 689355049 170209590 642050498 956093311 645117420 462399393 811170425 155633769 631439426 962075573 624323147 650148662 393033252 334628214 663098513 604303645 948759661 683540591 935193034 302754584 315131741 131453483 355566105 441186920 166592281 341865661 629786050 701853967 565754920 969719097 919156656 620561492 697699319 708812345 261654514 133798211 322028886 317781081 115563066 700324138 263321849 740724410 666002525 160643614 611263481 599790467 596090581 426823028 883129424 637006939 235471682 856320072 971666272 912078577 322384100 449317369 557362797 936990068 452940579 866462379 786825502 308118300 670798344 634780611 942770176 278179999 363563713 841433199 411040003 771741884 743721505 536073756 585765883 342145716 702301469 988856062 673159968 242317003 331865424 429978251 577232782 257867468 674603384 902846976 49860550 145961090 139085814 451269851 32110123 126838848 242414418 705205087 570848646 693179738 635149493 857608979 495296899 364257962 122542702 275543363 744531250 331619084 315211886 634754430 119329159 774277602 816863435 36154390 237920729 488675728 585578561 485913763 106732135 207643649 781094060 873660032 966575310 998679328 450135439 309295948 452031636 609380704 896115344 577649003 382308769 202660917 967862265 529141379 162663617 1468057 909001017 723377151 981118499 542675848 466556257 657286543 72713181 984612996 503655336 510670246 152309861 456080913 123173864 583712251 447416601 53667386 86437150 451459081 920948408 900328714 255655917 267480974 684545511 377690900 151527196 494020880 142684078 260070892 306307603 682350675 365184504 652868780 250546018 356739812 908286998 102700656 808609595 723734674 143790397 915777242 40159219 356961775 451478787 997799567 787230341 222630611 356130278 181626807 939182862 327268057 931434437 816642689 744804178 823515105 340568165 486452637 718914358 547129996 879195117 824517824 757898564 923041475 53936490 65595683 512125226 497670705 29448524 713271813 176778811 813388996 968692711 685241636 267616748 657944368 3330035 809399112 626124888 832449388 751256845 320641209 705859261 850704690 711050804 526138819 137296893 489885315 160203852 29340985 233769758 564830241 259961502 610682608 802554314 584605204 371901270 500215871 672572112 923284518 886157316 769228421 488364705 651465319 459433500 423374243 803933652 728916393 920910198 319242878 242578850 198960132 578584782 535640959 424754282 92440916 544130117 171143954 552049710 166709174 884702174 651227178 995016981 36361231 822140930 584177851 347300839 582401669 222603773 391236159 745932436 906390275 471323262 784806450 238040237 428254650 331055643 815904406 99309545 371253146 140496331 505795696 629359778 321493725 167691114 847958601 666680406 820184957 287208504 725353645 103887398 957153721 507467610 968766639 22899546 915172500 632728152 304151140 883032026 385632342 805611933 617127779 871671990 305199369 690626811 282560844 335610528 970246397 544694820 597298238 968210541 209566532 195233586 756487006 37853592 597667382 468089119 512131927 42913471 60079087 846256718 948897493 201830436 80495820 942046976 318824713 507353645 69809138 211182560 825696808 528566244 683702215 59532920 419650540 811318135 79400055 560598969 156236817 339662521 985947760 460813431 239953625 796248480 976144102 897775595 465364361 682717893 525144656 908181039 130913514 382631911 48580841 620772549 951414728 711195240 937319216 221305617 489095030 659802062 947537000 265542362 827326025 928591427 735019801 348762317 679902745 44692758 883321741 171098874 972769987 57597240 300271700 480827733 519878313 321931712 8395968 432990262 393019184 326918247 152729962 33939674 283393345 380054541 112928939 892139999 491794888 566430002 978273060 965963724 665976376 56972926 569973814 394512775 301876998 872593209 873071755 711548125 562260010 529888723 463898763 872849661 705440161 268291678 41610472 356110077 227592173 547070735 327198483 981854292 698406547 295524544 626360260 747181406 69655708 736615793 273830262 227938780 512633620 423114435 553248488 884765041 790389647 668662907 600754589 834124326 830715551 161167621 759706717 15551206 65810527 920626159 298136498 3694595 382672107 936166505 340515948 849197999 394536165 836090828 626365981 163353220 903768562 820006928 835131806 138292733 938352955 253432916 34928520 855240442 733434349 62306649 610812092 386731072 546324921 850236423 257696988 935650039 738937684 221936616 867109071 746135850 252203256 80969640 370395457 667573834 149295330 781092251 241387808 933723564 271828434 864095287 909296672 44340486 936998286 374112917 352294200 936004854 626364767 172932340 132221731 844378491 464968338 165172535 802566880 57228922 710633208 940741474 899605043 119865402 504250214 474798112 844674594 788016104 67949622 22780224 341046136 821137940 490216388 794955827 218272069 649667378 707922675 631825040 853245787 315089947 205636006 225765009 382269651 273842825 406981446 717533587 552220807 412335518 648693058 663992986 81663381 170190430 301860747 346406090 958016482 972013616 632269076 13231599 912999572 762810721 697913944 345117430 877536407 751732128 83189715 808554098 248342810 378603139 927913096 300130072 242001423 600147457 649777274 424630851 229823150 770504951 754177843 249900145 365720050 527122851 810311232 586702275 372994330 717963308 470267314 202018945 560157738 326226712 126271134 279578516 203642984 210210771 446360990 721842955 829071583 278488879 401810255 527298710 500038367 863757790 974457553 943100430 310575739 143983866 941711434 159088619 718905609 426473086 50570083 407583180 797789094 465464779 344448457 696837363 131922864 450200100 956690861 575549126 389894986 662989618 216649285 295612240 979271643 371751296 190481481 226543549 52100239 136921343 677357174 592528097 331227860 520520068 633813006 508179890 800954079 330335558 712673622 451842506 685924901 513978720 457784855 543176678 705704930 17656917 812887583 523970665 918073749 283029638 262470077 370267098 650845570 856417470 900573255 258871649 753770286 780538023 942371479 878880590 500641255 614182226 28456330 58910099 796859194 976526260 391378048 614486085 718357883 920134435 177611743 428903454 737858112 138863069 277615504 2679038 907759846 329673601 179538304 543885926 690726667 121925523 978147873 332306939 27364114 211362301 31802086 762686985 625978530 820848009 267293898 821276157 520580903 397949544 626894026 509093610 276843088 926914222 946156646 552707077 632253071 979407571 628285988 820272425 987150236 320069171 349061133 562635604 918503155 934182287 594052143 643177256 372063313 562832266 638844697 714172267 847105082 598161197 855207010 577520519 76213878 703820900 594992418 393438731 210866320 478033023 196674678 311459112 844502102 244761778 924054017 863769396 910462044 431756437 56529510 526901035 33997433 412303012 993392079 997442345 340813895 911719104 410771561 19520753 231432615 888877740 192160997 67165289 573197627 922402960 717263609 96050716 499459819 294913402 798240221 854682038 173057121 574650329 126494927 890538636 798938508 411212288 104904591 243218449 777925409 393309353 397569763 742941794 981149973 154780527 566957332 766266556 551434532 620710738 43141232 322686464 175337806 316244791 184669126 594862389 661296724 984290918 189002989 309445126 251667007 390583050 164884797 450031936 981591770 879746229 898005011 909451094 608354867 350527705 751928658 450117853 689125662 27699535 394029533 848421136 201062322 859792596 656028190 651146829 658877385 291309959 937468034 917560981 630638980 591362413 193664507 900354064 546176454 361487597 957879421 142484359 753294004 436669781 990572417 204847848 909238331 55621459 426972804 624675270 88708746 665281916 798977417 106875863 496809107 557430472 858830227 889721716 416086159 570524948 243641132 732855836 217578103 198621599 267045090 966413553 550117003 746877837 24201668 629549881 594297295 436296295 725663209 620248286 175251081 33769625 775851241 612496623 511839941 436025331 83873378 788580893 679658193 242723881 178483316 961857855 155528129 899201875 409031749 927509966 920874988 739522669 166270079 29619305 367177581 656059352 301801421 672336723 259524771 69130199 711198049 304009456 225079473 691583763 924339057 77597771 278218751 405838104 534472629 54172563 978964151 445394134 639163371 440493210 60395336 232661280 500729940 860663125 24155879 784347952 123738164 718794847 981645321 567885601 693747285 343704949 855818475 780012660 941251461 296122363 674652682 937588364 705925907 928983413 754397355 17866034 379902806 130928655 777398100 206556433 949824038 950863638 233267793 763792443 542686561 663380861 974856240 525787810 466155368 58445401 815575109 754520736 613575071 243218277 974228263 737072496 312535280 603667839 284868401 182210994 775001672 769097513 73064706 644087787 188146457 875952393 774668797 10737410 338290135 702646377 717536970 656816325 578676347 198234551 121746387 222494306 525160195 813605638 426944968 585723630 773311984 655481996 517747228 276990433 932892358 870494498 598323589 198832024 136335 151749831 676961919 300224466 724772953 165254941 630232010 316621364 237538739 235483627 158636776 421674181 597984564 314113433 343261856 810859634 82044660 999524791 205068670 488062859 678129425 409896822 776609872 852027460 832162348 299977773 74660010 925335861 193987049 387763157 115586403 682835931 117437299 226211214 705660694 28956949 371254773 849796632 611878562 338167719 561924386 616304219 595227051 25816250 182233006 698552287 742845206 660624474 384633810 918986068 257969041 862415351 793625036 926809356 134518793 723486437 148381788 348248956 502328881 800256220 665200457 315265471 368948994 244982392 749396442 468382227 543399733 911060410 615709534 680397913 515112395 161409157 552092068 505689241 962724998 2861858 841936259 173826940 74375789 584766652 710766932 400231120 484597836 553824741 35558771 963602440 523525425 134972175 804064449 103234746 773714672 729843476 109755685 824624415 549770912 435760047 701942278 150697622 982074652 715088385 9839315 81323041 770871684 376240397 135664507 915779302 914341305 634636859 76171509 456922287 463823076 638900185 733286842 530729067 828500463 940389781 54322758 273919147 733117962 935732996 348494746 319356453 260437288 530106911 688922557 590228533 128288895 414385089 832116278 207405399 424705804 73633322 845531284 724663726 520179725 170773375 252532454 148008832 266451845 1425991 936075331 351274936 152260795 5237743 39131972 259161699 27680443 690674503 892280965 787934515 231107283 36602627 934178088 575709183 838232855 66046524 170693969 326066497 260409567 430827244 640931499 349009558 921672516 707766901 303348961 739134786 570888102 353656859 882565670 48940202 119871016 14292357 675970990 410003159 678354482 641063232 609356338 469949178 815505647 673465148 924524656 682705378 92503501 93803853 971390889 996054151 292516095 946343851 327369250 433140867 523227134 75514226 592971171 856757396 972851204 110366499 891471867 325922588 269447823 198920482 937137529 156137633 818444260 545574965 191487861 659389005 950269834 700639755 949067973 510636654 324078283 618636211 582988360 115376375 806650166 530514977 270236511 282741246 19797280 864339628 85484654 26202172 486622238 451327379 403735904 283116944 827184524 24852595 424861729 968987004 118383369 589417682 391389985 316752294 368301305 522966680 455555543 362143321 353732354 287348881 407161660 507160322 817217167 829849836 218258508 227252403 841224528 440325567 910328457 990484643 687541688 328875904 882726520 690235563 728683902 898761613 275776545 91383242 16965660 318928549 119526803 104249507 770693459 931578733 930498910 880710650 402473893 843991277 52039447 29829947 548550362 814727440 292081623 69596915 207419516 487189799 804107452 397030228 309285466 384631911 1400679 625675446 210971913 194799718 747952765 333350928 272628318 17558946 679572518 29556099 851452405 977937402 236937873 370565328 15213998 938496307 127128174 813717980 746879530 789149556 486092658 662473523 976195922 635977162 585669335 249197699 593910993 79956645 472702425 220770076 23173269 725740121 699721274 576369271 227920210 892742558 792786110 728136364 352442622 585913361 224788400 146873082 890280278 314239153 621496668 764292163 974988888 115031138 242576019 478875021 362344647 343449197 843433770 130378882 477964971 638210302 984498298 913906672 110726094 768047525 405033954 839555147 126293567 643913686 697836353 624676902 85287635 25901417 7212412 768588478 603657119 288643354 562275582 521400431 883293311 509831946 622462515 669722940 505710995 380610364 650375692 211580235 476422076 963264025 111242878 693643111 271369508 212115693 723682050 823505277 612994995 875622503 782215447 589231903 412477338 541272861 345537724 143099396 939982284 874316294 970825974 692397702 630425216 306165502 219177552 81633826 873674673 656404293 314746198 909100540 202173342 953854464 785678617 805560152 1757002 937646775 345414574 463809058 882846973 971846613 298253487 342893415 791371457 152449324 238732728 543202778 597407461 753330798 585823467 186309200 368451710 246835637 843360109 207717444 625943009 91487739 281279462 810432084 72387371 347664291 325320453 797151425 39844025 896428782 224179706 311942643 495566768 666176135 98133242 723926259 954827382 534273528 961260479 649788912 398546231 172053554 259960325 582775995 93233249 87573001 215064590 702548298 224487208 239690934 270864671 619933240 877770755 670240851 623115777 124920131 91466029 854071906 951585153 367069645 446707493 687640135 517908720 496667485 839835438 984118217 430245027 934949915 978991568 14700949 310465140 944552279 897257301 474065339 350987839 759470082 640354380 250570287 98869862 276215091 452726282 354809673 261757518 309751459 586197284 907571270 156153568 321163057 764230647 370492868 995309321 9847136 515192096 142202442 827938874 398819284 365599748 561396926 807644392 400477145 632401737 219198189 432726285 788047324 302964059 346208774 402503845 554889711 201033448 221752095 737763890 282910281 846421860 577458095 617546553 632784836 778120582 647885330 732300483 144482398 697646537 971278857 251278813 329975224 277981420 615438135 365175832 72461210 852211827 752299941 259489289 663629421 730411811 111696446 109253066 819441087 376603018 92290900 451063159 218929347 151607413 444298009 617732019 902890190 772072823 778977319 54140448 694114779 859064681 116422137 787977706 228104968 437213412 172470639 572940861 294875415 156163273 786363726 478320842 821380846 747141306 153849022 94099527 191370775 559785374 341957066 389634796 551444289 321418785 799128035 209776886 259226301 721732913 435132510 60321575 760605953 806069890 466320113 27573060 748939561 639145739 444962362 492887190 934345585 640004999 161376312 889227882 965845948 929529589 147314384 539989137 999669776 150175001 786624585 562753504 777415448 899389688 91101648 238792369 587048609 292394336 474373621 672811361 439207965 291151710 170748716 835015376 188822307 214066885 777734222 354251492 574602732 724801710 418076437 698708742 693220824 395326450 665173155 785708707 67214823 934947250 997643772 849665964 77144385 104015312 596783751 210710294 459754927 119217523 340764305 754282331 24283679 676991367 169283017 446627064 162990883 83233082 96724421 487182061 378257267 268558465 448319612 593476416 497327206 633630353 142551243 407822714 328125053 786112102 294077680 172218152 352410073 500950335 837832466 433346651 509834432 956912927 218400695 829948457 284810268 951302990 558334539 174492969 24273915 474419415 394320288 289087483 872949264 233049352 763324009 631381438 965287984 598090228 661106621 332052632 590399703 806798580 905723802 496948786 734600609 60458786 470818656 742884921 47470545 946659804 443021906 488844510 69626061 364323143 529711641 105774423 175251103 638451402 139953472 640693852 949647990 586920335 584204729 596466346 269807907 56581 25427798 255213956 447937949 639516512 101485137 445686061 669272445 884167703 693658564 606478191 841137538 153240678 823515186 949272599 338239503 996793802 287867901 458690934 241420200 252017287 730004461 769899746 692641657 360479781 507328431 348949811 88363983 368362479 53744211 806989126 20241052 916004211 953519310 780923518 138459127 852530436 584111734 419745598 940483226 360864315 919319945 448021872 293081698 142065778 134731686 555923713 358620883 984557384 930104913 896052834 636241298 81073952 196856180 961739017 227340521 81954209 680890329 864447470 217247302 266844727 445693361 58052622 466864828 878617745 497906960 80304876 138508672 165896481 527061102 591078155 421885549 188117919 981419815 255057525 78684289 804154758 885605372 787344695 432513630 537519254 314276240 928116194 758678218 812496720 21908716 251325964 319448879 74833789 114779644 481898189 905206299 551653544 97271312 924516675 516324289 93413023 610325596 200668942 938017911 48262646 684174456 727586516 465926454 800114307 92625120 849737406 356727837 802318307 403465077 338804473 56042734 880536564 870875130 240114231 250667920 456628569 379094168 926183467 388936843 780383738 211257946 584166416 241576335 731696001 909516722 360346915 518610925 327666141 932259058 710868772 619058972 554871747 463442644 844915930 160294710 88747304 537412851 52865164 468540280 277099976 801848399 460054664 991256773 580377506 385908685 471814559 763490340 347799930 110118581 828345255 917392702 556877654 551583538 324753400 755496161 313201922 348041942 498664944 234983807 648257676 401922323 241370479 414930863 605975240 199581122 847790427 742125739 996305868 835915168 461761566 181711569 761887093 347772620 858561571 233295907 84867553 98532683 593537116 216615111 88745459 132470148 502026943 967534983 141989331 173314245 515488964 848665681 166323563 46040508 907053033 478672056 708781291 734095102 174954542 440695921 975685957 218115971 989973657 496699863 570059953 678187304 545692084 804536424 781078827 831399212 524410378 551812422 803149552 277154483 419245741 313857975 285025541 629900614 280425907 840417190 419189680 102175569 2616500 904248351 399442173 541706404 232723278 261158870 193926970 34635507 277783969 494512545 854815099 956709462 970859732 947476218 889697815 364944329 547249550 481564286 229489449 264423341 839632509 745574512 27781903 195944517 322722515 149028150 465342191 505622586 808193732 349680603 151892269 524809496 526752265 170364556 685097462 720954319 408114272 738395419 976428473 731049266 264463369 320247679 29250985 590560891 807005770 346231890 282199100 649325509 608526829 818142546 950934447 324166289 795986877 143216608 166248063 810974274 949223180 570835332 814454257 967793313 903177776 353116775 123764363 715645017 882949889 923220951 329226393 429196668 925777757 332984007 970005673 509084156 474296229 8400972 103526927 262805043 261347645 480762913 329106274 427409244 922277647 804445988 37799677 700645399 570704905 492966870 118309247 922622185 908437914 128693471 684934219 642555577 798989369 707852168 708066313 84004693 275078110 531092032 462412579 979453931 474509959 644240664 873233993 575036816 920837301 607911494 523431661 815354300 835855852 586520230 556853192 582990028 143399735 132114996 853718867 357784703 533657505 576989331 761811023 431102074 124902076 422564745 169796158 559930052 782574366 406908289 612960231 500496458 746751712 167601159 768968662 874091868 998217758 675819600 311428825 944554030 414366585 828074415 660378244 499271512 851557016 309191713 617880494 371075671 570840738 711232194 333761778 690071562 803518149 102617686 930514735 158712629 71183539 588989889 347905032 606125313 400630048 348491919 316169317 820462970 755361349 765741933 398281456 703415312 12981856 665941678 415708825 134586903 405346354 314710215 203409683 285002567 825028991 525340882 166858580 330447932 741963153 613046543 637716505 317349623 765030326 412213599 739616864 560620379 924248510 431280072 858110956 404876209 492178046 363482356 355032004 165184292 413478479 520544945 628504244 801128006 446270863 714540146 394527690 266297737 942088990 247527372 728948442 608900551 648457443 640626426 657963771 27517115 320989253 682466138 478897416 862155142 889392819 177342958 138452000 857139499 736890396 839269852 64824359 604947730 25586039 854560494 750617155 909619593 992088893 268227603 958390111 684040254 332437482 423963100 443856043 678067398 374127744 720845568 407351322 647307034 236997379 466793176 768240354 534716437 408942845 99336675 133265920 220852727 872206844 930271300 771719857 469129445 300634640 890889279 195858682 45896550 231175758 488058560 73607202 658098407 766995279 609540563 291009843 67886136 273499569 301060909 692627324 837988878 650928277 681114786 607922961 954003327 993252895 32385708 686901577 848644232 580331002 372379883 398843199 929399946 323700177 832567967 321573971 770954441 76427223 561746224 718619814 411338476 572924736 724016295 933803425 639115136 528075974 993331250 839690862 715590261 948741925 302372516 427468925 826713503 779112862 407673586 710912001 428780342 359122552 811058871 113563249 518820438 758919546 44189873 863646983 508910976 361928819 21594434 618626884 900682520 747509171 545906927 573464938 259142629 396581007 532131557 929404673 304093587 679984608 200247663 958021971 933946676 265467012 947270785 889911279 234881467 815660508 460812336 966821673 824728704 516500557 837802808 601771673 295406015 234832831 461000565 290232728 29366040 296975905 919335018 664970694 502500880 861162979 540349885 664371079 750014095 479868026 841982392 207308928 257889121 770990815 975566282 485364767 111855285 409710608 942095620 200126481 96703649 382370702 596697757 703408330 667100571 258190302 141223535 58299904 33344769 440294152 252623735 924300592 881809811 610117915 563822168 359217688 667076083 529823911 42532825 136595771 701788972 657385793 915189602 883328609 577648936 9770499 998276483 475936020 227544889 725238793 253516398 613910819 221558417 781693172 995340408 635727650 425849545 228832107 365349532 440388841 850183262 810957206 2181368 274238993 458665263 708819873 902904141 940130426 654387457 488917055 68125571 783879880 844686843 740210980 58973731 36658401 762896170 113314698 895354075 225250928 385303294 975765165 387989758 991168870 107991499 957408335 301161473 827873907 918985801 511393589 781302783 905849233 554757141 511938471 600401462 674028666 931957294 583820788 705060744 406150957 549664120 257742060 288733435 730148461 314291004 425221220 503899193 654635073 145387430 363946422 248503313 694581366 704145990 213403710 270189812 763953944 850184336 90431454 191116665 936748797 90113628 341427579 795513561 405748794 169887334 959879549 451058035 402942635 975803087 275186771 624481098 119318128 754515866 438050541 235010690 376940138 481672496 396070720 218353638 252403906 637620445 732614854 849170789 256607587 348964688 470533371 77136528 574277243 631344415 114163681 519816990 170788094 452456769 360937597 934277993 273199395 367091602 747543383 395619567 664540901 472333138 804781822 895858897 380565123 178577830 343742082 764615255 19717888 888068118 585340408 724533609 118671011 49300749 695171834 186149144 499196792 438777949 608668964 921693715 812500942 41745336 705298584 141949746 208018104 760954680 365774459 203736047 757298316 718414295 902541686 387500264 114929510 587894776 661902901 709500511 296971686 411573212 579345899 165287098 741071470 752923694 102556877 799332099 959470629 449884792 891373714 805144936 818299126 249330091 320356090 166671804 659187538 301250715 428890692 563868149 468444266 421023873 360050613 829169836 846011574 261299063 601316888 687574944 297009776 843849471 160879161 797047347 623409177 234026109 346129769 87095275 16484084 949242296 245677053 835069682 718788998 269913437 221062095 80805527 309710876 659443068 698137787 773575627 479775045 866296329 530598179 250505637 384314452 405913436 374333036 313989087 15248351 64967858 331466111 903306582 734571075 259053738 651321673 590563469 389052445 654644168 74808635 886256683 217051346 77461237 218492874 529837944 467590920 929015293 962939120 616957156 257416491 589836815 605844649 106606721 1106409 94111809 375212408 921127044 46421686 620277258 78359775 829835208 758283337 476225478 73028074 559062602 180645661 538767158 710916517 733830062 599825905 440613373 721109409 692063160 917268041 840321572 87889011 729092308 670660330 662742166 705942069 118666896 591185505 729385381 767587076 525783068 794976637 663808387 454033792 276852433 88402897 773227722 685711183 650368167 522231859 965742837 754268058 265403581 337687360 303611620 216475533 85664725 939343317 665081180 904061148 210473685 379671447 991102853 371086393 379330375 263027565 229519210 197152223 401997273 283917312 882940028 225523722 352115934 771336770 550630928 13814652 66831052 214930916 81177052 616234490 667012796 944011230 133121150 968672461 949243117 954676971 67865077 420124994 176988994 115515402 243476518 541716266 506618303 329933054 569293656 482799451 887316751 708320975 277706936 684741165 485720321 139469383 484577494 546964477 569802502 835684982 162622502 929455021 515659957 575025455 600664449 685138210 201178696 357168521 648691361 335217605 183423772 937784414 453357736 252058883 584430133 823318223 129673370 334116045 938551479 656635070 282992606 657229849 171671150 816378194 123347649 499532127 367863367 260798327 568496370 357454108 266858197 982749275 603818503 287756370 143411405 224855026 407540215 891058950 996349322 141433716 837968799 345525441 171617674 787630554 883342653 305730320 466335470 935632484 212668152 143827460 908123646 839561493 160669526 30347443 92002211 249320757 935851971 638686645 150561772 801636814 852618001 924801959 37204106 233782832 372226035 724409771 109585747 592045166 953006464 329770470 425304258 526021087 104314294 405064193 767872117 515017117 165787125 719995305 677558190 310243593 638385536 519578896 146941395 475630661 68246528 952367465 942193391 310545592 517251584 537679215 326705198 564795790 206026610 374603743 786175588 274992182 57184296 458485241 467305095 112324322 74363484 821963267 356566065 138633482 583297832 158153158 591671327 832929257 382175503 686455055 299446452 756509951 500260467 276248111 580830839 512254093 89992732 380061820 348348048 589998620 887407031 101706958 756553551 145212150 834998868 375193603 152191654 260152491 206669032 849071995 987240618 845081486 904833737 303296412 671652885 148032822 764810805 906090063 182162119 647137022 661213899 339131265 889309249 92141188 957073935 203505059 566089768 293294637 196854763 72631851 537017032 234027936 267230505 550585873 287008142 961529927 302721018 268812883 693709197 904290257 961388146 474956913 256925178 364309171 945179401 240675569 816976048 144162978 247464731 127088092 179493037 604036378 133023081 438665023 892294803 914934234 502925462 131180459 974490408 602012006 771069355 916235958 458202070 810309508 785016980 363682168 135280428 320201151 499297953 511302927 519381339 980787176 390897414 701808923 129879225 363616911 53360475 212718146 750740034 304821134 931056156 593410733 536898578 80188031 256626474 960999562 444639724 884609857 245356104 132327048 688347574 106542199 510715295 588673630 179225595 597282312 559702074 224843588 621754983 61102496 1626763 907827831 720270927 549742894 433207524 545836986 690243367 318484324 510127103 601416656 740099337 926586427 846280567 521026307 33156917 745221484 139906636 766516128 894620299 599102711 865290595 589207161 511677458 614344608 863328772 18593121 967063925 194776941 906130522 307487155 774197633 207670825 768020471 187247308 741192873 606328293 480677965 945388172 465682818 755637105 265987381 897218522 272794439 821068519 246274924 428814109 50507862 227786785 407319825 79643843 817303216 472357694 209709609 181220797 569749629 887076641 231447835 906457601 842504326 477813234 64600885 729630983 831041209 607381915 768948005 514112077 926519465 598090315 18631552 492050899 923208716 934882039 133948222 76140192 624731451 180586452 771969084 726016827 491150773 351858911 769630649 121844274 960625308 843828821 232009945 710152855 465505078 333726011 190207269 392241789 117732717 282544087 310617865 298755456 459629136 246248500 525889621 162184506 461875344 353209507 157908669 730872783 671538436 573737525 683657305 39527010 56041253 865344321 563210277 727215005 639515538 322715108 91077762 302279214 873292430 28613244 300253619 324322628 548947069 36986925 913422433 277530902 384657003 575186268 114084376 306991452 855460996 719973942 21981128 106268116 260099229 48540458 308745796 570270398 856881834 449434475 363347654 370487649 603717446 922309487 784471913 865865348 810019374 49717618 494816174 755279093 677902534 605313012 131502840 42838534 268491410 601273399 896765712 542855178 707819454 827933890 904378529 430862557 599191447 132359648 157403581 916267610 553744656 647969826 750987350 719052514 165850430 198862041 238211270 650137051 303901660 594609309 986643528 92227119 289171912 181041609 419538812 345116361 512950148 856652540 555323623 990291740 39948726 584022937 711956336 849693083 913712552 716952648 454604005 896755778 817634248 717708147 47498356 63707916 634311209 959328714 74755378 180682874 420694785 905505471 644419736 858192403 907081001 753931019 391111936 123051742 122530976 61581607 645972012 530073577 590372617 42277332 313440704 675751622 844021288 862848147 462083011 127714825 432371816 435028526 306510626 720820171 64862040 784419629 705340461 70978602 951214121 578332258 230635800 530016198 7342130 12983646 360776827 793770054 712902509 955107577 672160723 379735761 622641399 388359118 257093631 701966998 198869395 4177596 307734467 622461764 649068584 782417254 464997448 532040082 357114430 383536820 289424794 483066808 532031110 505832784 133758249 597313524 370153807 511325738 319542345 123137799 100351249 943619317 672185522 512132789 334191334 254482087 222356736 222947401 555512076 522142205 590200628 759147278 935292260 475638260 205850929 657379543 804634102 827117137 643246912 635479160 886610795 99126299 861704332 713997898 135463825 409454107 22969767 478962347 217858523 763385699 93638403 654003836 636582879 437105092 473516922 889204641 585992150 822795862 248611527 90230661 368650527 734294004 908185099 916959635 833606844 304329661 388206153 214272446 958629331 727263637 572344041 819956986 669046318 613063329 12620857 637961664 190765756 399501263 788375527 869397134 624806926 35493964 525661576 358255717 50255066 727375883 301444885 4091209 541542012 60026437 881799529 10536133 897565552 562694131 34040004 274719332 841542105 729006166 944079691 120688697 880507902 617145200 761626501 75877208 374354119 526152840 169648351 714662490 810051140 403407018 262169641 754939357 174968358 173439781 25422360 456268546 950139972 557687819 398532034 514068462 829870872 522824884 950119716 357985865 158748223 843454011 779888543 752701378 333391101 545357311 668327031 574453896 324222647 245787172 427141459 966292434 528276342 268047376 555600064 603055193 702589547 810453230 36644014 114548441 544111717 755920942 418575089 901710996 741027420 22740483 955678657 615606222 116902890 24290788 762114106 489921106 691298253 552218891 250371293 318072299 942498919 354086649 567573518 215064812 986079806 265156592 466993812 81593001 444954236 558132599 80854043 991797244 390655855 89655002 906021301 955474369 763581194 221365160 23030357 528120153 866755427 252637235 760118099 250919211 418119987 520739347 65036523 741407519 310122073 665670819 705841853 831769889 759514199 71438211 77466190 392140708 63071956 481596692 804583302 90155548 45926424 834161407 125618481 769238403 370534291 616752815 609280382 89206997 280101974 231860178 253811843 559733651 558822296 504785628 294147766 473030724 885174578 833043331 403629941 893957872 427089956 587627332 901905280 300661155 368847118 876282845 348328313 530278128 674137271 693296081 639338091 427127915 582104714 398590183 571356224 668865838 399164692 331879595 517248586 434982485 177998472 446261996 728088507 726432130 106530619 289555516 107739180 457391449 453303335 232407667 562988570 343881221 144390508 580897069 937550692 552084402 57465035 132216391 772441551 822630672 85867561 666337894 809533826 274281431 548288530 866794864 773463434 82567997 89312820 157993744 689976407 182584449 19347935 737394486 525356093 314797924 701115532 251565205 766019572 527674027 917769299 595877668 87622425 256456351 360554611 463357598 848986795 338657676 541320142 324101890 618894734 716887109 992443242 538002707 357576459 579914398 830269169 888278744 538467150 613576177 31410482 272581661 339658727 465245594 277700254 185697009 623587914 909143419 183737803 908487718 103771215 626278009 180867061 694133717 453452978 343797500 634232696 919574999 943155092 621450099 688764503 739427404 52890872 962564302 815769272 888333848 424010055 203510530 664533350 280339297 526351309 558609801 343536718 185934355 957918521 396806623 90865922 101491804 713199649 410937350 745894201 700155696 841794428 556144899 334390093 905301702 738127142 730085727 749992123 732589336 897146975 254180774 52932775 645588583 179155020 982506219 892019285 531798454 216839797 270392642 9538481 119558474 375991109 484918853 748956104 933903152 477735566 831096208 286076749 704082359 203552770 375792965 918150933 970501617 6213051 175877769 576404635 983609399 457375411 684245509 746900605 148873890 265560909 148279398 409262844 136052627 466168779 735169757 660573312 239658539 365313237 511313311 815446546 479579860 14975480 158645862 495495137 239642038 881591844 872420078 588028350 633920322 321342510 603246969 329299871 692188331 136278348 41077580 21963295 142592104 395613083 804244272 24550140 791939764 475365533 960097777 418039704 617671182 145416627 925836514 740601722 627148217 920875687 812040792 256200394 387918909 594628133 341520426 387891416 297804260 88014909 704568 197824149 10136894 148733667 962759905 765000984 883602846 261976687 165296523 292660250 424227738 791492638 469864734 386703482 576559502 133805711 672061065 617170619 607136282 274375750 810152764 985322881 550132384 239127596 348979629 899222552 259115975 768197645 239246803 927709421 70964731 95430936 727828910 562332690 674855914 215279715 854221245 407800254 728489224 647541093 236245894 820875979 792686604 789184634 853160465 692063543 692280689 778006371 969848941 369152163 477109238 117067715 913316394 419388119 87800094 846099875 547315678 567209020 305913777 546931694 958042017 625593952 692371001 272748278 341323152 391816822 894886790 351051501 43606605 60578259 798010155 669023853 110401917 784007794 766801406 989693681 310357065 648141681 712581788 257306457 723511774 564903314 259589090 606569578 334679533 476021179 488587637 61395276 992465707 91737462 533725243 298362890 198282706 275865970 729226976 958465045 15954975 20731904 615694418 779619010 138545874 896668566 779896390 863319495 26201009 974548304 665066417 695156674 397445636 36898666 478350671 143593650 533976858 530062279 85642783 680376444 798054083 901264493 458383332 503219047 82710997 151847431 689912230 518029984 675779240 39198818 510128687 791922871 118742425 833914096 908795023 550570528 824389002 562182984 736659609 179651508 942877280 813262756 928077155 491791149 77076868 463423841 3070410 363416493 949942371 928270722 888738540 612751416 373911278 91153710 527060139 227026997 216032283 742338094 24157233 476444145 740107362 566851952 537472103 156646172 648646720 748501894 609565308 387235145 178599607 962281256 37824612 739653234 157697996 315670957 703685974 73583987 44184840 622246294 59824205 422424714 124343800 83561220 210239625 685725662 531193518 564191293 955234827 215493109 978451005 335935531 94024220 270714427 96874816 298480348 700409798 576985986 272843860 659706371 705892441 779045501 853481113 313788278 89966056 143081539 676433461 34428334 723225034 835783890 527953617 330437194 422118681 984141706 55348762 578130060 947039542 185810862 839931969 400681434 747087427 322225383 248904828 797807166 302665639 263025088 270284674 866272487 292256398 356391467 576891411 532249254 486083687 15154682 414671214 955564658 323167588 648507239 34562521 900165604 832434941 482569612 877144349 778857916 21241453 728641260 674596103 4372058 47982899 320258537 196902377 138206789 576702355 661698379 679543574 708016296 641118483 106034879 340465001 553046992 858568958 733313365 283881919 82354607 25426148 381352962 43006328 826252380 511612184 848423964 972366586 605567633 83708209 956179937 722419246 960264748 706222729 660453616 36357377 863645870 140377281 939274445 653884901 852731327 824988731 687649122 319743053 154913192 821971103 917132153 711543604 826551767 373952343 195888451 406699927 572713311 706504210 123775700 429811958 704292725 468973892 185576100 882221015 4515316 645450917 234995215 311890499 136577498 702185390 703907286 36380743 637376969 792247839 286584476 927743093 663593607 212560508 443810666 526048352 912984446 473901195 212836908 222891811 6049596 716225495 37364274 376178139 975336436 840439344 690121904 122928680 537435132 374146089 502425406 88686769 61998157 494804889 786324568 667419037 820767494 719500827 894430687 781540634 20573161 388627341 771357078 794517465 403037917 971336853 491058598 917306256 952708202 537171223 828758810 423668087 664062528 782355648 369791076 434094796 601713584 250472319 144097750 646173519 830991921 593162758 507770922 964683206 593412573 457170509 771540219 451352186 463778289 212687888 359858505 473487800 619013457 272687436 644341241 764310610 23297793 180948678 279267923 398200347 775678125 733551748 949515394 57975919 831058722 267248721 925593112 115042984 660668626 99298365 366852231 551904938 697442901 88392475 597082024 107025752 848710882 174314242 206910008 57432348 233330906 619729869 466544214 947624035 522919998 349655963 535692807 464836639 410732340 87069519 559840179 705824323 241133190 255277840 322151077 589185611 817806370 286152395 585879950 760551345 361848219 538926764 630820610 39421561 660780710 746041257 267284985 958180262 107981726 903151095 94303824 526355394 83796481 914434450 25724742 857744730 767038193 235479738 49153023 1757056 811604404 902114416 730446852 251841608 236719157 796287230 732272065 336785227 630674816 412262508 991604486 690923047 55980617 920967947 996092295 957819132 290024806 259564014 323060572 211377904 538859089 139176812 707668353 19012269 656124839 907509152 14504535 584408798 781679019 400968425 831063586 391938229 827592388 373348970 364160904 414761576 948222458 295403659 527495704 268556207 182346621 279544182 257768641 153522760 827376414 752004507 599831127 259583092 274433236 943786028 797212177 122339191 903300921 990121890 93128717 225578523 453158411 573862966 1872331 614513453 201993387 577767017 619799726 904205311 891276449 559487356 415001215 537867493 382094870 768123897 988144105 108804536 613727832 965013544 604163326 505159766 133124698 204870810 332547504 612962079 50991409 917181602 501638745 99395962 229991064 24442071 660974644 862856782 467807085 112941460 205322721 20016777 842671665 564736888 868568549 71990173 75755916 47481831 665104679 745149950 663807176 479448454 555107189 560183717 704111185 956435139 768581629 290536080 157866043 567555146 416460756 866104639 65518268 875325329 711481459 155301689 536180909 560619341 445021748 140605829 979929101 150386171 606842585 762197297 760008830 609827416 681250310 240180687 396291526 670374889 25786818 279391219 890605136 825376628 256888570 841573302 618214824 861203333 899387390 730140982 450595075 470943466 493342978 58954004 205222836 90288952 618186911 892355828 284070840 214659908 119726159 427320832 648798251 559754666 3507444 156200806 298906577 392426313 104078161 436444373 374663566 457741252 511383695 558839044 940850926 857056771 106793658 241020460 420899486 201702064 257670466 801711753 816028401 351897275 252589435 307994332 378878556 546843607 636727069 874380012 878480890 444579578 55575748 822003712 140659720 333948641 450067569 783929190 241416810 114163849 102149639 953341680 655363365 324920247 198030799 795195250 940814563 490387313 989748980 621986117 309587826 160337539 714812936 694989511 381054533 845803516 307560829 692503257 510694641 998208942 129528877 550971232 633332657 538712241 215081427 919978436 920204771 576259040 123649936 704290163 608484489 731041370 541076071 516123231 344893129 338007042 173404096 544707964 519344749 511028736 975137257 627092291 639082084 60348734 764674704 912761906 560529727 25481452 710061898 299585354 268727221 741897981 14686736 750601360 939088671 954099880 993035197 669084556 3768829 402539239 230636689 821340621 62788207 840265467 183076017 227594082 288688316 272923878 881463460 16129890 794685903 575515631 852297175 289809510 503177652 250039074 471008026 5523210 44781088 17903566 427162402 355683951 325098215 775501317 642647813 884774588 824306819 170120991 23629504 726933400 385929876 960869943 543261108 754379954 562246235 547500204 354075429 907361338 189878077 574899874 400299706 532938597 24151366 163548031 295121664 782949612 815832995 923743342 281079271 282033549 468928807 698356959 678819139 475584649 240174791 472496901 195935564 699942948 207432734 643041366 44816158 550310441 487195114 570841103 899433274 695992932 385930381 766779310 959383044 406980901 666555532 483375990 488898115 520101315 20587796 595053806 66439075 544972567 157005424 481514850 895642934 639495165 371769492 882035809 155880943 435695063 880062869 107429437 231084838 842908425 754827823 637935246 600871703 258900350 676115518 501589167 185552738 91729697 887607109 939521600 606045068 917572709 885157610 976421794 718254973 96456382 582396279 559476862 492641793 78187302 898122843 134959166 108789575 959562393 589713063 289069203 863292261 306443929 558096274 743221741 12088017 827871658 741190902 838560774 831441129 243827671 591330256 121623128 376560749 243851564 223671491 609828514 983396863 991506489 932284566 949867367 789007530 892152981 505069234 144889966 413770328 341406041 459491237 705606467 534201947 912291745 235248033 430602165 721937381 826039567 617136381 690076758 348803727 750070856 867803315 770722046 399161558 311286132 734477537 17018184 132788377 121172162 580018504 766572820 765765533 459533538 184744912 842651907 707739657 450619273 321241858 758653694 882312938 721989105 884376716 867994288 952978096 673345366 71296449 77279751 332009903 68576634 860003350 437978039 104246943 164845857 658658214 85544887 998801693 32263318 836540847 100571585 790300712 926651941 414596371 594665430 62930596 851993758 179424984 655668409 803619290 275579353 751801513 42050159 568544246 823501612 737293650 477103301 460497032 162107382 804228423 927801290 765270276 141381656 817226526 536201296 577743170 875704951 448030736 288350319 584990718 474598268 491430012 996343811 558223705 713194387 41003621 63290665 261955414 697393071 964639215 36885702 251504734 948598213 241081829 255234304 799481277 448302412 788046902 599938498 909757986 834202563 403990132 656794941 718898723 234565419 777954387 489663586 564495543 282200201 726899248 917376360 551126458 643703398 136362888 771887692 908609644 285990735 244956540 970634060 423420914 776678997 94754644 434873195 396487124 330979725 218446072 211449585 734644861 75170448 673798521 690209256 902477759 574937341 421219206 56702112 776564044 192726259 192385015 444389931 780915518 754916247 145578566 236500194 741971087 379428244 331733265 729842398 109401506 568538006 182435482 571900543 834314937 192240846 685954887 159822057 687681148 851523953 653063202 373037186 134149240 741858617 634943321 854006646 418324381 631017442 792753343 347480627 692437696 584084398 542388810 379448813 635247895 66811362 174690451 265723163 748276416 551522119 885210457 993432056 578147130 964757162 91668478 570702595 31858153 324205404 211413512 851619199 359493270 487885746 680367521 480140276 199713261 106629510 910828056 619556012 415531006 835107508 369359966 457688119 303068349 132986270 49450378 620968423 889122946 368684969 938471766 472386645 183601802 431953342 352146591 273958874 715956084 389373641 967106536 856151319 707712964 381805118 131929560 115740014 817654371 714175631 527117239 341201798 347887901 267544503 631395317 257121226 89847073 616495538 300635300 724668651 536897925 598625538 979457529 544172634 756287424 691314988 750102735 996589263 989483566 119949113 105449251 206523589 246150800 781284918 120157849 518345467 357895305 890862516 296098550 681292020 257223202 578721864 472604323 527946104 271606854 258165772 822419249 174843153 780663623 270841628 877283279 965021839 848906071 817063962 911957974 268772740 455083792 499428523 220400446 574105289 986750957 899251704 654613286 696909047 187422414 153522990 623585872 966908143 339739256 431052798 491113890 492162131 538518547 175328542 109350566 869403146 882739114 651712197 367058442 423651008 249546414 861769523 781334561 9983331 356655732 876426023 188666209 175109031 637412530 850051175 218275555 25136771 530777094 818926652 196455142 207592626 228633199 421171187 46974797 406249268 18352594 805826397 67996188 405286858 328779894 885843791 623385598 207761277 452586376 451763747 346729154 6622487 742129560 949501494 904324570 726185896 135738650 242385512 718427866 63834883 320531687 555994271 673914367 697257534 803091641 389888068 98950822 9113654 516078002 521235652 277167056 978203144 168256726 772140048 311019172 420998553 740371852 532349725 235431149 937580560 282062881 907031653 842370968 116041302 301125 12475493 411618104 301261725 268455307 153899549 501041794 673564630 261792237 383987091 729648849 860774457 742017095 540508240 816846499 736952257 778508503 136008161 782792217 772998573 584134596 524928599 795085179 16419329 850877844 190083271 31330738 551031299 870812595 375836619 115032781 86031550 350322931 476972544 555449469 288704386 491467271 434145926 400592024 624537186 324603910 963867011 267753369 479777460 388508399 323687072 570428702 777576853 654621215 938579850 189445225 401543779 803664092 95717490 308934368 757252929 625727694 257666702 917853326 657081750 585882752 817291926 46781087 845635726 534527972 623227207 594641896 583440791 823867596 405395428 161294684 486415590 338551154 660999344 566896280 498427888 626375921 792627573 91809880 105227249 542696393 229725696 15151871 721973352 947843167 317956258 77840148 744770457 645273978 206763696 988830655 797603082 788664519 25176836 373119312 155872262 259213655 109473403 472967609 878264861 443523100 65712757 180210959 227532194 940814447 750927704 554551308 976884779 594402445 347547917 883089040 572445973 378821653 274415490 739965468 136547838 23213707 655278374 111946837 546670409 141011417 222662511 394482567 435811997 831672521 728636247 751488287 837755238 352051596 33823195 332701744 783127379 637225526 813415547 12106223 541504214 230190911 816338366 918703671 97688999 941185539 980852139 511901702 952956738 300636483 923635280 376626174 598104932 977319842 232224830 572682981 106850450 237272618 166939915 414093349 666934418 870936260 747107279 144934989 785180911 774273219 498095527 829344142 331277689 705653594 493614134 118062142 887919811 430152737 257348127 264745305 906687140 487032724 130311052 751469819 286422710 765712276 5125290 824580839 661699802 447148516 37305386 413053699 208962482 489397421 864331202 900208602 357897510 643127546 144358570 686642968 661758688 228815165 79141408 644554258 484518095 304007624 983471588 860235324 317890984 691104597 817742524 117220784 338997600 862643071 742857458 49995694 936388019 306294086 771357393 476793622 141862049 23076751 788916011 178220272 362083563 953090978 75938262 840323812 942346394 292127658 260787242 281127874 414760313 316222777 808763269 495361532 218736022 156558273 228199367 350504487 964587973 24308507 935863766 587710334 760483357 983601668 518250523 450172511 325519481 381333147 249602820 652712651 444140280 797861093 802762624 195056874 574301309 429132106 959943558 646200197 604637999 272684309 490531470 260278922 256374010 443788023 954183190 143644044 309062669 647946628 405707806 905002561 785326426 734746036 401010092 225326338 423365402 512204644 718573897 979631438 572938566 876931539 209935235 540718151 430848031 461259813 193416041 374236467 702677158 137728995 405175570 361840124 546681636 854898041 498774550 619678129 77618596 897099959 253146643 238407427 566654580 347319633 673659689 463116489 405814952 553607007 522948223 330883196 198108823 676628958 175678652 824749243 949558876 173507884 615333518 616026057 714950742 92156304 171383079 137958922 198212008 751726000 597264058 211618954 910104250 934488344 830419715 329966454 850207158 222512826 264743356 61041312 36930316 999151465 203959593 261671423 876418030 552013404 640075917 635943469 23011028 109684146 161552562 22087911 645579258 995436264 134430310 577110929 84113885 5528420 489920760 778832815 689018306 987493614 131666111 593127277 993382959 301945905 766149523 606301720 589725552 399618879 383971666 318777507 127279123 784044042 303721565 628731939 48479596 728762604 902969880 92443219 572823058 996088096 565088109 331209745 531332704 749078342 482541898 765115871 690035957 863640035 377231134 821769827 526721844 978291678 4949856 831398119 915194309 697170693 651196424 366455258 67526418 374078598 562841876 858314061 375650251 432178038 986353413 193493878 669855075 998479182 327293791 737632560 946952848 887117928 508154668 240666233 799137231 237742214 158587770 529922804 747881949 991821644 207446488 817032805 474187839 558760641 358425309 520943415 825521595 149420498 501623970 600304889 459358429 959227087 689816898 559308508 648170611 281030636 136826209 819284535 260172305 674804162 168787106 293287684 232645262 397150155 331953200 662450272 93539973 788212969 45823798 673663246 389978837 131429855 143882087 374024181 677051170 478884822 548374903 559885470 879034450 346498266 168291231 216289719 102449424 849765979 501328925 819312018 432278604 578352557 521443762 819479718 507356088 712843912 944540706 414490637 840359501 789621640 993436343 372151301 330024644 331475118 59889855 207272047 260695070 994243037 184822793 572888403 930832925 959350110 490163052 997575002 127128008 779768412 932589889 543189586 633147883 667087721 360741348 26653102 548961172 828827895 480669238 559385348 622863511 558122976 233114142 785385101 809639436 222834143 980866819 172218792 268459724 535268373 888741972 949766487 680166391 71773061 150563840 718396096 42954096 719612823 593786622 33458605 49604703 13309081 800569799 274489613 404736942 529763385 35185367 414766961 41847437 453776908 192304431 332885391 818042607 48876555 616864470 467991235 580782602 440469265 306197331 704525193 51901659 823051614 280342581 573742084 224112288 623827223 550834571 697319547 470134620 877932739 828080236 468807126 218023510 369155023 314696561 301278245 190909594 618005259 758945078 285301017 869863798 251407660 803888861 214101641 204113151 924846920 846939786 15418095 560413834 767614813 145243624 86959593 862002483 362840778 988688034 69971640 436826201 127462611 716444395 371959492 19676192 925215009 765339639 652243477 662575597 66288704 751573631 396908508 811184366 97867808 576127809 18212584 354629776 711843477 517516158 563759154 838877959 544568791 779582843 204249426 498151881 662080771 849646336 710927622 640694803 460974231 671015388 658220978 412498275 211321082 540176991 456658907 527531516 80297714 775688158 890800811 469156197 66170411 303982386 694057585 41363178 827921847 423631161 549171485 503717913 688876169 395633492 461123784 51832135 763560953 56631272 950698538 322162185 294335043 532817117 409133858 786269627 39962887 853411874 911691570 801666556 978941386 925998118 472644609 314327856 522609780 313327713 914588631 977802493 735386577 228896201 764390436 223883982 102080016 168301917 655043065 724397139 607426887 601626270 241112717 920521727 653117932 777598993 678117817 220237193 899368285 101482430 752019069 940451436 448346202 663215540 867287417 283466854 324539782 153023107 999342452 343410684 78577129 578829248 859090905 723553525 163003760 450130052 841322293 57155291 366815084 285862893 515643835 640423805 836432143 220680604 219692992 205169520 552345586 273567286 263898686 591953545 807365266 596370404 465320789 298511460 343469774 330332370 305825990 82184417 63783531 65021363 383072374 316509857 858320784 106376251 303816433 769568141 398088522 585231268 624296933 117036880 243889673 557915434 60095650 915745240 352446497 930015375 156564129 616544729 912595019 160711832 700442106 217737034 8577569 763981197 582792684 842559461 40680613 8508861 492022617 493730731 626498234 710656504 24514887 397616990 657639849 326020115 299872 885093638 295237534 268224872 721201267 350588013 857091113 540251987 77845745 17063843 50770110 800162742 362002288 184755066 493216053 838808437 719358764 452647434 90604106 373172987 738122881 21052207 531672094 47071924 239568242 87645958 842766004 475751313 577305637 968495220 865576053 990636423 986067301 51540383 783729837 212655632 523439903 817200242 570537995 64926376 525237989 137575709 760370981 429492561 577139822 470764179 322595570 594468111 655522324 294521099 523359566 115038317 836791636 912176256 814097273 258418167 371209554 658704177 908892824 245678782 394901842 1237025 309600819 43691735 806168384 570541464 433152693 843476444 312712233 128118688 940613616 983951721 996890304 633822345 968977814 721392032 492381146 722175845 358203329 254523814 166785778 63136396 390259564 626029091 819813542 417975834 112996599 702247878 879342903 3787372 939410599 476755903 539650829 80121511 613915427 90501700 73358641 536888625 721047544 474569484 146631122 852824630 363275286 11527127 17202881 455010852 343583826 123344100 707516404 479753775 437086178 14767480 819017734 338195150 618962148 902452318 813444277 143312444 597263063 380308066 129891 333264120 178303775 317964501 659303831 544595013 584864645 516663308 144886137 839025323 979981493 476342241 874502745 631957108 421877439 12481072 681060648 14031920 735443863 894006619 359210237 386405169 817803157 453694151 239097745 558653968 257298422 258205021 944756163 84411174 991553369 575297034 623869462 883057428 986064962 423529023 241343790 339678011 694879130 128638065 761620567 154133573 155092781 134180506 524007934 850043034 214525482 979178166 550339125 473062124 270930855 212129607 312817971 730435756 783231771 744190930 881328082 335507090 634105058 454846816 220478480 278243096 675705021 488367870 246483854 831604992 915354191 708873789 59851796 134844874 646251937 858218930 800155147 532536383 450169758 883828087 336563969 938832105 905868952 565221801 636888617 339196568 115792577 654248680 673269976 163536094 359359667 720001754 939688713 890830484 260353513 878986919 127439834 531741779 367443779 416239486 981875725 770602748 888467846 973674767 9225352 834274353 891232218 166892048 622993621 707333849 61095498 111093945 613779363 283235744 120732744 462769479 265282371 38993268 666043174 793501820 462268459 339552777 377864349 970811933 209765239 162075734 779368266 392452467 572279651 249548566 197699884 447445963 569766354 502967112 442322984 792496886 891201226 895180464 526033029 265810377 33734902 825536084 986732912 837967518 583490595 701518591 420595065 715696082 543306691 490004929 168502037 346204229 959846765 502313580 564300058 4229085 165810011 753608217 284046661 739252739 775351530 783908769 202902199 17880612 194007837 968833061 817054324 472596017 23515419 779317127 869670883 435802399 278953133 431099630 46792529 811267944 385415873 905020742 311254126 316561289 500094441 985353662 914697933 537456258 720835293 618817096 936314984 35356249 76967157 708376092 500285979 461137559 896772783 213596213 669035557 929126089 723630127 777168850 905412266 49997568 332437434 475279095 509222963 916227154 667744826 911637225 108808235 28472151 507544509 728571062 400237924 91012780 359557622 480839595 628199057 621632371 312310459 398830555 326004425 373831121 825517701 342844063 870994443 280460655 195788019 106887441 730614196 858809338 537178439 838313103 530885898 77973412 870432999 379653950 427931061 770615712 68027357 676386437 950236736 572066985 786853720 830949774 679856285 223957372 884616233 42336712 442496670 447440217 738619719 410891111 984223357 859686022 482878027 109659619 169165653 109128908 425116149 506581621 564376998 997486072 928566437 774466205 667967445 856329307 149438690 166123678 210746025 170528587 52755927 557730304 565267407 820828064 711017937 209724942 188066904 688709687 131492546 715304534 183781174 210112115 154729665 192900908 302390722 663465143 206791816 927005222 135672889 232014573 950531061 793897121 542044218 680119042 211317897 912584763 99595593 106290023 784166892 614783319 3106640 300980114 189239399 700223900 57666841 163048571 118133096 246390390 822716117 818352415 317597186 46611860 893571224 194827009 566636394 673639784 466510042 83329188 708255611 876458410 473789175 591289874 871948595 30836181 215523760 738539352 254581044 475220905 143001513 544462087 294191684 431534503 454655465 929606325 25957325 995253656 116913756 598301562 769292381 286592263 358243412 5751412 736110631 77565378 426039044 94735683 974360961 422559325 654429188 299983501 719063396 72570542 161269200 724579963 611818479 586353746 848988233 546002746 277339877 438736679 441832242 927114108 766835754 113555408 269458612 971932916 618097225 531378741 606419418 495857885 63373553 320390656 212607766 568376948 224348019 772342560 267113146 294609273 716521286 286428746 34536320 603430067 717548164 269729651 104712963 849846377 55793258 468178007 849410627 551026409 169295324 222193398 151770149 450295556 860832734 732542993 364854769 575162512 183253020 569216945 164417490 331128549 43780963 107231649 175050074 129250657 328118821 735634927 655460859 132512228 669679866 334504815 93180815 423280980 876988185 518731320 987355344 981902875 121538275 198757412 447765472 742554788 500209753 162614100 567850179 698600929 813889441 635376810 31191521 348692424 381703045 460597326 392663173 539598801 974033907 131594282 964530528 932502394 785154686 276204654 6588678 175032003 322049243 124895244 53978735 985157811 776285541 986649405 563072376 339379665 614977434 47046138 40692576 91911851 591009948 103837827 500492619 949772370 474967985 332802524 585092802 953483484 537942212 449602123 281353777 487366625 479188705 572194268 290115944 257455871 383957693 463796957 749401627 178846807 838159659 549693538 58503266 976128781 572543400 888792258 574079802 390442955 118171344 154229272 711410945 324365630 696975590 664799427 387313662 863760536 513424465 389621734 970005719 352159757 90285081 611301352 278829848 941237590 251588206 328427254 415442355 410598449 342674209 528334204 435754363 244831966 177753641 201377456 617222567 821787811 68470304 694537991 129292374 288378954 941079236 951402686 40193797 251120286 955325302 530403922 748992282 12385522 800485310 439017736 809876573 127510937 497848773 381928294 616460665 653298799 62122713 504191928 344744576 688931150 593071597 641442956 601111396 229475994 124302358 113389878 475640959 235087286 178418447 369321037 858243852 504235405 319467446 834562604 361947563 94663946 593393293 64481650 276979937 989007263 748547129 747032962 533354901 144163778 909808135 733835524 962254741 286268268 600659554 974559842 205943311 147767448 374545246 996579916 923806232 225586634 926051121 235610164 42642217 409951365 885827764 288512723 684448668 542309844 496832486 862189730 681240883 917164226 634587753 594637410 253216146 637193954 852940291 1836437 108401344 10802375 943104799 896083714 307060138 538295437 378231113 99175733 238110880 933478479 752191414 29244156 376768982 758573742 802384826 185479147 608837605 84728145 430247247 951231705 512904263 421541727 206732693 260913761 34437598 20243974 928204620 676011362 563410285 286034680 960432475 328936832 831741469 307673321 250779981 797251488 52341242 938149394 971504591 683929712 988663924 656289457 596778804 392549084 386166495 650107271 360702449 204332186 725201139 460417624 44239649 699292320 149295948 931227247 954162433 622034856 664429035 772898071 559799669 156476083 472595635 588324387 176755842 954807683 667583981 803546727 959527122 752885535 256736452 770568252 20486195 45677139 665705418 477765632 797309976 678497325 198263154 5911188 723462166 261350017 864621715 834476508 980115560 835055206 238164715 738497346 690422380 233344183 263768986 966967348 155500324 584115348 701675939 326229154 970304438 22649310 967165550 52616577 804745709 543434174 308631625 849740106 437726901 776853278 735625954 74162299 435925154 12107054 728030670 330086933 349096042 626939873 511596294 68310556 142284134 860401261 466535269 518390299 431637526 495297487 498600235 864707485 393300122 183549253 588943997 755052725 303832377 335848145 73816546 57678455 476209374 369551293 28112583 756808060 291547542 260928786 225737725 269543522 416554259 638006815 446034486 66690634 969529132 641048824 663494795 287356760 773830747 980546804 140839161 101112631 379844157 662282031 522655967 649779090 591793686 373373190 736980865 357068444 728494410 428035741 340485768 335841161 763663845 332563804 478737536 637452051 364438804 373759598 131462489 822275574 432838058 610078017 587400935 48806771 400550044 221154824 255890786 457648593 348571013 122478140 593006567 976913112 637024035 439278359 790128372 739038804 466730456 291747351 788209904 711955608 815649322 842255745 556443297 826963704 208006467 823941852 530150323 113681485 341797745 536256370 213383992 884301685 513314471 17692370 177902627 846080465 275359995 580872016 328188876 476381638 138630438 702988932 721238127 304144700 500035335 477867975 699831212 888854050 409719328 819417273 897952008 235568360 706155031 361310142 839162987 110616323 531307318 414325372 315252385 77517164 320619756 512137822 670783449 832824610 594337354 595520276 817797161 194209187 438852743 722878737 169051143 357995383 545183613 323527692 424716497 633790629 885704745 718598015 409574727 16994620 884425006 5268267 944145932 369440204 886847315 605994386 965509160 723076586 413630977 740425340 881687944 802235056 727368646 291275123 227634045 829616442 378924756 584891974 769670969 490711850 576609666 202711946 676956757 604643108 61923530 347821844 470977870 262201683 59924682 525744256 402887683 534005730 980657987 549119405 399924793 855260548 844388893 536310079 730036759 13933037 506967009 922226460 980134570 490788951 97535037 675943664 491587170 561703934 621622916 333061801 235809171 195800740 144887339 726249211 425794294 253074702 30041933 920312284 666401317 905914244 43163432 95953161 735164962 34938453 60349086 446930048 15160272 824344145 412100789 188899076 839886457 809881933 773366552 575530653 209319494 627794595 637667987 525412117 614838474 191161775 600502682 254604411 170654072 608054867 913134275 654687140 805769256 819978100 262429511 685989029 526522774 244800890 354625413 702077786 300284387 670505684 587024768 539871203 102117138 771115122 809775964 418996513 427965836 154726473 82782180 274348861 130909853 837982675 475869959 891458594 587724020 926472844 848240215 56764926 184260903 174294646 659882377 310068677 198069293 898126486 219265783 247510958 602292706 180797812 107730977 552555444 745635718 499543455 971232807 828413462 667733054 314470439 519574097 127764439 864378770 599259425 412005512 932839743 284367853 791966247 423279578 278022744 370522913 611964117 498471161 519479665 609053408 527083853 200644285 746609055 831348548 411750068 635231901 429786935 391130440 146959283 509017402 174442582 859860812 444076279 525659861 596269913 935494549 644594096 255038932 433892197 892679882 720722966 136995649 308371680 830017144 745625568 244148554 432046581 651345807 138879691 322382786 171461909 84211428 62458137 517971103 656701809 821712813 928260111 636354682 448153473 392315400 740986485 83779858 958243200 537590644 698130714 974919625 610892269 194799957 444607822 543532069 150708235 202688884 141824870 396622929 958333025 296044157 555835708 473676697 947801916 318093952 404211885 914780913 495351080 236461937 803583001 214478191 700546939 309108136 9136869 442534605 782472394 558268002 724251644 275007464 701230962 386837566 446579274 605602627 220300304 110714816 868574016 749477253 233165833 201868753 107437907 211153398 322584579 536113725 960148093 371414278 478340714 106387507 638308539 950334151 448030188 954436297 114049677 208736622 943345661 966117238 845240696 593462742 39797076 985064598 495039623 39306748 26635372 918790634 874432710 782089604 145018884 947248917 901831622 17151539 735816608 86190112 181535261 24355442 745659909 850284534 791969250 240159698 34311105 296582889 353159989 765530498 821543328 964907307 840550069 562213083 555211064 780634966 798113288 477304789 249079647 788846821 132761175 199691151 787764911 365822136 720877775 205674187 525199369 691217300 323936033 493380719 818098446 729001121 64630274 233555973 809883304 868196842 245179308 359779899 69765503 791348449 104172635 988835684 338284677 207181528 186459857 130859510 917244267 874695048 681575635 940457226 443932969 276310926 342131114 988164832 715883130 890864873 948413091 415313240 651685469 957336446 254889359 695458937 943049366 835357588 481125188 25208045 171675690 470536792 664182298 404017795 342291431 468006490 273649774 278418093 266213081 129432079 708670242 646350079 152120022 601694797 566364187 556528054 211634932 55213265 35482818 947776559 886090253 164678332 81753732 827097451 527754050 720714514 248241490 414775954 188106869 781184826 576141346 316518764 255029965 97352577 554227564 271884009 398340918 891232663 103431597 342790555 289870046 262542095 883266023 428542007 980384698 25065444 137043999 866697752 641654015 770693359 838261214 554150332 478791081 221512818 156871345 330517829 46397687 677202064 215753385 83230456 198562540 103245266 258122460 879958977 941973712 732783523 287107042 678308270 107648942 210143445 668789336 711673968 926143188 106991131 425944417 16864221 945530453 685265548 617768224 373314672 244048778 862066215 711120191 474265031 260639628 86083657 595606379 26943780 242035132 936099384 287289301 272817133 342593084 332275100 195256242 304473133 992784500 295335680 68681148 300080400 584854413 146380886 914077872 788271467 958105337 970920816 942046158 526052401 460706537 249901704 798072668 179777279 463827157 80999609 855824163 587506321 347513336 63401603 33584880 751461706 910997970 355519051 729454868 517294513 725586084 963813592 964032741 672265966 350488055 56777175 307432251 641887057 77631766 325366361 277435636 685522124 467826063 392728912 773644144 419749236 813254069 309341717 3824405 844930564 888288033 796064485 596161484 448416345 213633837 166295903 465697154 445589495 185321848 755118855 235136680 185686146 604874341 600482759 364734132 2380358 60010907 641930345 691063454 427511984 664140934 684994846 202780004 51191507 879727316 250001402 848138374 604410853 401830650 846347125 398401674 337497535 97018029 244564715 934651769 778682207 790178665 150947613 234301792 5714793 702497518 681111727 958744785 724557986 209129405 438323368 635383135 518037620 914960287 713914612 344437797 361318766 560881183 442012389 617776704 50855873 7570699 339381166 511168848 208932291 50975478 133846759 383289851 135734896 678819769 932603660 508774506 975074788 484946158 857934334 758613707 684429282 398914164 484318592 99213261 42507344 548098286 150258619 747650855 741908409 494887491 83011514 591627793 552589770 815003167 835460591 11668936 147803605 164090481 148356268 590343695 99163473 318142955 362731179 499740073 231572567 322449030 196944263 111525088 330570791 359913979 128765504 473200129 713908641 199636042 775147963 535721438 660555725 16863799 959971136 419228746 151811155 912990152 441615610 508856992 474066435 412711625 698051707 488118333 391530831 856661320 524000565 517094146 895262412 708232729 49726722 143027155 154954165 418339666 219111068 944117018 928256104 922214096 517209638 333197636 68491494 232455345 41875361 100664131 722723671 715681752 536798072 256980746 630934148 252896877 748484853 17668116 295290972 961033306 804610761 678227934 495622767 777933263 818676104 606423145 133385334 435877822 491345962 176053433 44253897 988166239 79275148 570704216 536735463 145922990 234449389 861881043 936809970 707194856 159849841 195790908 281103664 659238930 250096289 262846374 694773899 501376626 794366441 120302765 856209682 961025812 983677209 697866987 307624822 696431686 965826533 628608644 532818062 189239068 520956005 312488091 109302227 878009837 397948310 271118298 99108324 927399123 767017942 311205103 989950212 269847087 20317548 559594761 547175319 816586020 207855358 56826975 640364713 556363287 879708184 434567337 421124199 615187765 630753196 160728997 913150115 586391277 569327245 993436051 861192532 577743986 507474418 390214586 472225556 242591290 831565818 784976609 343955360 908509313 435989538 844940758 933417052 212108231 135144400 538776043 410974412 689790798 466760908 764334452 428541724 102425501 266692545 730205258 30727833 735791359 69683393 701490251 763468854 84189701 189893054 542440919 793059080 756682240 682790162 680042069 851011274 192804232 643384312 896122028 393312346 10913016 29978896 628420554 610488378 699875055 704324831 985792289 27158288 864858832 661361229 537157413 387841062 850493763 397174565 441168335 168072171 716211378 491031704 453160221 820286064 82473933 103309754 627700111 764558827 78914566 795784196 268225708 834513719 140749334 419603920 30000507 284784723 159253622 79908576 526294282 218542303 288290279 927243480 734292203 660774562 545197547 567843775 762890674 366742022 493164361 937663106 198976376 134704282 950245516 828967793 585303131 419108751 392689285 888721600 94487804 406867516 939120325 409005320 806875903 225862811 202008100 855399363 23995278 568977353 196888381 191015891 698743255 68623497 280400623 979186683 203204489 596913602 831670493 478904676 669367131 503844605 903756271 113863194 364570502 175519464 2894543 594202509 556330053 229016533 868269165 765366033 815321180 706379323 726498940 348720734 450261903 908910900 679876082 534306832 529872166 586349822 202026892 878935080 143467631 436006778 556751432 986966665 211440956 761418928 681189864 802789244 989341793 733824841 106678134 501360172 110937143 831684884 705208250 915680555 22002972 489942913 141592006 636115692 871180273 807545897 568982379 145309766 774546074 630326596 323918785 116788983 393630338 194807345 999420835 45422111 285875476 373990386 849691696 447130817 401497155 115920301 123505996 517995589 160883459 191848748 602127389 773240057 995631565 315270494 794764174 743798411 602346271 718148820 8999631 315140240 587503610 393599556 245266386 784306945 980435042 176071946 508693456 87989433 778043362 881749922 717242819 4850168 192964101 976031279 691966697 930719459 884830430 839858936 57387335 791897089 365972865 566771941 351520292 876738239 288661127 236086790 375389833 632393710 390629519 223408140 111401928 834783296 303836343 563820238 319506418 951863502 947594023 94750406 626985055 726645653 907386246 532333458 622363178 460997108 222254979 153387123 491571891 896477487 620271437 292860625 553888283 950065391 66531867 829140661 245908939 36044224 829431974 346598221 362709229 586124690 885085098 209483627 414811377 559632441 615921257 404672007 573374474 139503597 897071399 907222713 48875951 803135435 841669551 399307327 948095258 746548817 250738124 968047869 545735628 560418278 549301713 903299960 867662343 382328656 622412050 44164826 357758803 378798651 224471145 624599410 578988793 822877625 862767282 366627633 470338187 973370557 344798031 142455341 510150234 891092127 131163812 421395745 294442494 277523355 648001180 653748715 9376467 31589201 675126562 250090509 260378230 429131079 189598377 166824750 128588107 704014178 153136293 190716310 608816890 574021745 5365776 777388213 183620846 892012706 506202086 161584028 550049493 61586955 508027817 238100866 357130531 687051554 284269021 751425088 144074126 704146245 482457229 144285910 165193619 112367924 383491012 274398692 88779504 589954450 140594197 777166897 465167912 47971175 150749460 938150696 206896386 597809312 380268507 44537686 752906506 615134350 672248710 65212654 448078351 595172451 366233015 491000901 760133795 685748152 59738387 242020438 164883103 923634442 196497346 360910654 679466908 464909368 936889843 910093505 701329786 238258439 50936406 476430020 805226717 377062814 715474080 416484816 538803115 787351818 842572298 797585302 866307471 470684603 944321491 122395494 969308793 212137989 872170937 53969078 1042716 908701345 175218308 463547297 476348271 371981097 502301308 626861413 412608813 453502623 76711405 406325988 320087125 123386342 125553066 636635940 903794602 800289864 105296263 982674383 737281331 480988142 22450910 811616180 39498428 639267435 795810059 750013764 847089236 340652338 432850416 270724373 456087245 351365147 978379378 895592035 987782720 453495266 555083514 56410506 717672070 134532264 80147956 526644877 386578367 355841136 677021267 852702610 384545999 135060899 385586699 4967268 678494172 22516621 575437974 426267120 21676754 587693277 841752432 556632264 196653535 247722025 608383643 277772707 789286391 38176360 393764124 282420955 201635153 949906294 578203004 970918381 532317160 270923411 367573063 504114173 487797243 428098788 767313552 790338127 377198733 947930609 688857196 785836751 329317349 450956837 3222386 947470986 619542031 124847442 747958082 595730995 617841498 345180970 209740283 254968991 310696153 879038919 267649730 71286089 708267234 737992228 430414914 957543119 704607633 193831073 723335463 706869619 744101190 571059075 491312290 720272794 684595491 708310897 419052264 310183504 695111567 370180600 243360179 106440643 637879989 491316232 432972991 649681860 262555398 719232118 392601678 773101641 419629491 303762552 530028965 778428397 863612723 483107372 531973005 975264367 825274307 519105297 243292882 758042415 694539233 511523979 36153031 173614516 819624145 972927075 457078721 503019048 11247896 183419205 159838616 493045722 889436419 174515009 556593193 578496443 648538401 596724299 894313942 135451874 353387717 38713019 324339716 801297672 98060421 332709838 870566299 923693325 672508606 212950563 625514890 375159665 174648333 262814782 385348417 682176219 106909143 635045128 909842742 924328086 146134722 242798669 861921633 375153935 180690234 842545981 736892863 438996568 412281837 949121771 873445074 343932584 829931599 996435153 739798559 585991897 810133783 184760650 147073711 98290921 865863872 558169111 432365966 166481017 857105929 585776859 384156752 764949841 511242869 444565407 664973703 469956058 948511436 534582606 75715918 305851810 366029208 160832570 203544001 178237404 596133801 34096277 366390146 826612189 256386194 831763705 190908470 813391264 335217449 956122849 988483334 594371651 860313099 481648941 831943967 750303368 935481365 212056738 852265010 961894741 892032748 230136424 85634292 277085748 54515574 937780362 167430047 98554324 113870943 600334970 485781104 472773766 697680022 99531658 206762535 423435457 287358925 547023219 164855434 106824094 268884220 720799442 532332258 323636572 893611230 182844326 699875963 20108765 132812402 713666004 275243305 510381352 423173499 591586211 315466174 209991653 690231041 99803200 760199829 868391908 971382734 234602555 334461962 342249110 1154290 589478409 607641344 313198482 783666240 93328000 286466905 404095250 750170830 527596893 449212545 446796915 853204345 222648769 910021092 64417977 976797535 600616112 47389044 940294408 233458787 81365905 928210980 121355052 873757612 500140209 827256431 278186514 209549350 952029632 795996881 337856077 27227903 124430930 185516621 880271506 689719851 494920287 859513062 963131964 51252449 975541955 123170853 490142152 927118365 303124927 882483097 472608602 883687708 222114678 212002131 624834359 633914850 805983857 846691430 392245321 933335991 375722523 563936109 415032478 813464997 593064262 794253061 161950697 678525692 166168229 557599822 601790976 57643471 786107728 732214126 171191132 30043509 34557763 513927182 818833820 644712200 274418142 488348635 419574786 896883689 498436710 809670406 544945652 224629818 258254979 878840517 213016956 173709666 649919168 435659216 654826953 158076045 428811535 553678052 246996396 220604202 43220290 85864771 322941468 440165739 975314323 79281970 484227762 384234696 631424797 207113338 298219054 164815484 44647520 248505577 50492144 422520839 321058241 39154382 785891199 572822954 79022087 975951743 919320838 233962734 747941087 709783510 65520594 817097501 146992986 597294768 237485525 802269127 331285610 904005485 55275814 433875263 522244456 651266675 131548287 699853596 891066513 886008235 931930558 935036088 233106308 668028674 311180388 551975860 286033862 560483562 906678297 118097522 114463550 228481750 147359014 430294682 225731769 988963777 440973049 429169046 315486823 159280808 766828197 310023957 102868572 522278155 806667615 642466188 201898768 797338480 625531650 284692144 541134815 587871712 948328588 200437245 839412618 339481705 74052255 418131250 604230837 120133530 601439233 436544723 346252391 930255625 330183196 882155686 984892556 647488977 993145726 512796726 378831478 313124620 428286042 185748307 258876248 733335646 479666438 995822224 566675146 409122922 349678203 82187204 219573064 635453274 243668696 227791498 651450547 962753883 616269280 572108993 748228302 799895326 848317815 106213644 155846594 443221081 462466088 301238098 112187546 690354244 793010082 326483775 21730760 254043677 901055286 594808514 596880286 722651044 801485403 321891469 60162774 804283807 330159403 780233368 419428107 422389335 433279715 163452063 424621374 18714650 842094183 234981023 43483217 131952055 752225467 674741597 513464207 421940997 67736459 602105055 59204898 768988508 46649764 228417776 235466396 446722585 892580728 233191840 713066351 720055071 122321311 591342530 554558325 429618001 218869073 988398445 55229288 430303001 180252396 909299836 445553003 103599332 805348468 765500174 60932479 927138724 82085902 546531334 547885071 779269965 462087812 441403788 252284517 440735064 560269764 802949002 321045810 473564994 378230625 181955119 721301770 168905486 35311888 794950768 4686565 703968191 568429357 228625538 632858784 859320287 326451508 854085217 175643514 407731708 557850695 504757837 766461079 305665829 814724015 984407368 750488961 879214449 701831507 763104153 586728609 224362104 393225282 279023435 756163530 277947864 349565744 53628079 414788271 588238769 779853552 562168533 619652968 418818857 876113151 127511575 547189490 570741994 620725753 529723023 774100395 505164191 960816161 510262428 589917146 49923706 422332382 916959073 209419813 678578609 297941048 932784454 941213208 994223356 906940255 637079157 217930917 345098265 533988645 126566238 799235231 581652297 966112639 74662707 917272893 948478928 934165255 644737133 635794590 116193912 360020349 908468037 302798911 1725455 928297537 975468604 923774342 286011876 69559515 300554387 4037179 140363854 602390388 58698964 728350985 696499493 177195866 342028615 935218178 672974919 197239680 831510654 460607768 650635285 864751355 84406218 316333733 266838515 538087302 172841411 632353764 195805387 843088895 23058627 179412341 710625162 394352872 278404971 582630365 5868450 98033895 746194718 98924036 434160519 143277894 855197313 53264309 82627890 159653491 211539970 16008225 921512609 249010817 686489677 802713692 321561685 830446502 996540632 649910239 642932178 697759931 584276568 764664580 138095138 756421567 809525066 730577293 329121363 576068180 112261228 167189278 887998452 863094848 126787904 689517502 353180 526671342 363313296 513926234 876279651 946374891 207765220 204666178 68954471 505215081 542638350 599958698 429957705 145398719 893492895 598226731 206960045 810020070 636694127 138139711 172255422 877735166 292279577 381689032 286019239 370372807 177290108 817221001 816590619 301782312 73841979 299199403 705323213 505384364 960914750 340151610 706240505 621314816 680422959 740481958 336925402 932799351 209069822 95734339 758482481 790539142 717872990 562329801 506652101 674850888 184805445 784553940 683866845 977407994 326889584 819583333 652434632 7545472 702765276 542404959 286155093 506232799 270188878 810377739 985488219 232140993 81786060 124029076 928712499 746418420 534565922 497891724 405066553 37656043 299173471 648564070 209110094 936831803 350817621 385892601 952165977 593531167 505834012 679777795 976194753 366201589 129843087 291404708 452697844 608316863 354016461 474226911 179456228 46409891 231101370 983074076 718081413 83092844 386065275 328307369 959716177 277985030 947881214 616330548 457232068 299849221 224881520 886843475 967780063 867729695 604474564 564525052 233252265 138678701 886177331 837713677 831415465 896730671 262062262 883892677 37903214 306186949 492558734 411955785 899777543 182255542 496981693 209732384 414011787 199925741 310001546 578142135 617417875 217571703 718946049 915839199 821252027 635954182 374085745 925338954 76100644 819671409 887268332 323416593 274252789 238223922 81539274 488316721 607550165 842303462 738059302 171444233 635427955 305590225 780628831 349925853 446834431 658244439 390377625 938290262 334790062 464626308 970044730 907653632 571136313 552457861 559399533 551017675 884968030 999089709 129004962 553066635 385385054 969927281 524490508 180359544 965815166 1805548 105168417 156467887 917801862 272305756 144130078 40145582 407045189 904177955 615158401 402833884 119391754 208996295 757935501 18428671 520582700 731558258 4557513 677759427 305855876 437737586 376808321 876480314 345512686 736703674 528095044 601040471 779160524 582607456 629660772 273170034 904757890 491701277 345708665 244035015 719957755 861132240 338950878 876061174 134010147 425341179 140869427 688859781 11786090 769920836 486675929 853776729 400668999 61044982 596015737 708252993 103309235 336235389 866943614 261983851 750543786 30318061 675787158 960826093 407108782 469838204 624568372 449381181 741945667 380785668 472042001 550443705 109318004 209343618 245172391 139487265 520432461 186266010 642070965 979578392 970840414 416996368 358032318 228135846 212865855 607657808 758937225 549349560 726586374 860442087 782471074 182053535 822838994 494054919 893410008 245749901 132633412 364953607 125696189 127246363 100517377 44654305 840081193 28582342 722647345 646572723 330364344 392953709 423107843 74618174 829014599 277568725 163182631 703057002 126947707 383256613 868281938 663385280 496762170 774051946 459075774 922974702 604174639 550249492 691499687 523384135 874630986 230062455 665877967 267067456 379909182 190500172 374497018 692911861 663960066 850118445 892348531 183286433 194639441 185507868 204598406 697086505 653932329 541640956 256331268 172442770 852256080 14387991 321034434 795699591 378724042 340693654 251859481 747837396 379999076 720808204 206001512 173553645 300670765 956364268 817248397 970033256 239750391 85583118 622920816 741200510 856992475 282527022 474655097 969016463 485764274 620942957 178197525 61508763 945079964 175573710 261399348 866611913 190912381 858154682 332968142 230882275 723843451 640045437 825919065 561107928 261593730 372173254 503035733 39525946 330494656 32557611 290274753 951761598 724771625 924891555 661909154 943994302 517411828 513666570 643447427 682806458 835977499 552112288 776003056 129455314 935339231 781960842 824140282 814690126 351447107 733295440 123276470 122251799 671330188 416160605 444729278 937836091 922745543 276934275 800534190 513728620 167206467 274979956 39687592 217729410 947121426 334224202 819594705 175186677 450261901 394127360 79690193 728107875 974158285 698422006 174370391 268777744 906805299 850399857 953172627 263697505 970599392 369280792 853316282 623458912 34345789 105436280 796811910 686775099 806980725 672863617 14218675 530423493 92985334 767628040 720491651 16453364 132649204 842580547 983005243 601555041 382269926 306109264 484456868 912169163 871133447 286362030 951885195 211120020 434965718 148587713 189902657 299258946 585909910 65605714 410908955 61198080 16692431 567045389 573397235 567562522 954556875 206699266 751077029 39477636 409393690 786701861 164152979 676973908 865561358 827517134 13722658 888476740 49571136 156435514 147687483 300775217 986525961 15749384 888660427 330623134 578033418 738615228 757358659 360254258 972127397 201339199 901180440 509565493 800227969 211383645 665527108 185995799 435959050 214184262 132007875 685342442 722979566 937269261 209118231 104676579 486452129 971223340 878231493 272471261 286939610 195722494 432593366 699072725 205573140 1251652 500792151 544196719 576380174 463579041 215494105 485614448 193192011 619031582 399229937 461707842 712290451 266209190 312069049 720870003 274408048 856388235 360168269 115131190 326395058 16938751 521677135 569068000 634939628 766305180 919860068 778347628 946187764 920396253 479094965 4359672 584912487 138151587 954135663 476631878 860494114 739705008 629603907 728049468 914541002 709135663 917312743 239374180 908629317 604097066 576723602 588438124 472303679 647399699 157653892 638903463 17580966 107334972 710904956 718735499 683847983 924546654 858967872 370693425 859754959 952733462 597229337 137646297 744654402 63452515 182670676 521160035 102620039 900748586 935798210 630421718 200794977 385354930 292188984 905305053 719192792 899505960 660844560 601021508 661360310 361070365 719811239 941782912 311560203 29212419 210396125 910236965 82392234 875162035 763894168 91188077 453595561 962459881 741010753 133109688 243885541 113083846 259657285 173890822 573023867 212782926 783706261 610854015 651206992 406792424 551827750 462170091 742630795 731618017 326219378 745061946 242641942 265246441 236270838 694533630 799848992 996752020 622783922 742198764 268209565 718302682 373226156 55210847 32848324 507008407 673148269 721966805 838061456 776537612 729009026 604471408 262429248 242700124 823003388 983848565 498341336 649772560 373108464 834866128 96566174 675128211 971667960 779304591 941181597 301772983 286069937 460610147 967247909 488765487 321569851 39530274 677919305 606704915 14026940 214352711 662578271 522582879 441918941 672594544 374535556 614291059 461829451 420171743 932770582 346329492 850738999 989556475 49034040 924408426 493714135 294513100 556399441 68333952 621656803 619972994 592303245 471087304 562655768 176572654 925167194 58760212 280136633 937673478 717900013 824839070 721020937 107765094 548962235 380436609 372041426 126749898 85215744 658216253 283371489 272695189 159795515 149024311 557636999 264745038 447434160 752005174 564835098 651366429 637142245 259692775 282802034 911838546 750468133 873024347 784514924 4910047 29853952 204637316 449406570 466408921 579917257 467030971 74987730 49800187 20953111 371910973 996803723 686899234 391096132 468201641 354118531 91075026 104801009 578525572 870356011 708148399 580256640 871596981 997228537 967755013 520720537 855886345 622453221 369093698 280664485 765697712 830861036 103397238 160462934 954585534 786305681 264710106 927477533 925170091 29992791 985913670 105510323 185323475 897687368 352917176 526032273 983297271 106774129 14197460 174902903 74682299 943049059 231339103 576488681 666030886 640078260 967014083 793132717 287446308 490002556 142451343 192312142 231503623 215972568 253747188 830814876 852496386 636559979 333874505 360136490 326090669 514053592 751101319 404710095 850779780 753099593 285828813 795640102 242698856 222415595 668887261 342530061 522280220 364943728 907614621 236299817 344916681 271215755 820851096 537446241 917619322 755755895 423352955 770878815 550551201 435494769 295330712 964898323 996987280 842993721 932866150 412008495 246463489 840279702 705262334 425716651 171872655 386486479 68095648 575872578 316727099 377957682 545634860 163926004 141693927 876516496 169972906 131227011 325521630 516720319 688439746 785645302 922542154 791571735 706513988 891759128 872691645 716162806 59339938 336733945 293164201 579061308 886117233 374306924 738605288 561835983 771983852 903221896 91103540 465870872 293513841 842785064 674098608 515767173 4309249 788612715 671493725 386659589 78109636 718535476 965872038 595437199 173554563 516111274 235300565 350402459 285059117 266369977 285437083 151489447 642220882 971074960 826395020 711442611 839228075 868725282 270428832 294654405 593042576 98671525 615999924 567028583 531026560 305792021 141524999 673085988 913219997 799529394 903259325 354105102 542619949 465504637 409053024 583253051 898928922 530598847 291424345 762510147 997560947 296256131 805057915 256555972 29806569 444072471 14037113 332582366 111514195 756455823 452385131 596498104 308373290 158856002 869987662 187575545 801030414 781664075 170948736 390844751 490023999 819962377 959702856 535850732 437114660 4459167 868587084 714409987 713611464 192900469 517691672 453763152 482434904 149860533 825947294 819276686 741032102 513553103 904782769 291104254 326507689 205989109 656220041 809255142 730152443 839377824 802487874 755917072 413545561 778520329 380658012 922406215 96555815 115956144 395316284 56428253 85756905 6389465 301283498 909115944 26583755 274190090 216823121 512134400 551063835 85441167 866459203 624514883 962168265 780041718 823917938 881624914 299768301 741331603 641881400 319448209 787129153 973202685 221094608 704080874 959141539 299472783 386231002 263058507 403321493 692255464 652857307 127709475 427211709 556522092 907750075 209538793 220212069 82171072 417530693 746224533 46303228 353997393 567537322 225513253 34768275 456238030 88758270 466165274 920050272 84746922 877408442 839213560 589635902 174544795 126870328 888238026 478225964 667359006 476330810 814013083 151190218 204746736 990152804 598149117 881502943 333451670 76108989 809366662 897386709 112374998 798994738 262304335 731112507 66932284 308391955 658353012 780314690 368195734 28709268 610181270 265803329 1890680 870252622 11486044 718151218 676813241 484694971 629903597 415819058 822804980 469875901 431479927 433998852 101589257 541582359 82037164 533544847 208882329 201576691 248174400 856288604 436125581 185074522 811779948 652641817 897402511 796569791 253167214 228906520 80637583 471125109 891375879 286888400 848078143 451015732 922680571 474204763 727354264 154521240 292225940 416928247 403254867 211346850 340443680 706390150 610084465 469052725 899225199 586033677 891051956 465373594 340948821 472208696 156905251 179843068 23559982 384576469 20902282 762577645 633023061 677558612 212683767 780950752 32717227 466711374 112426559 246982316 966693143 367503867 59634039 487879695 92497408 69821114 452605563 857604137 109310933 41429133 239051882 944534525 163708549 217266842 491334951 114077427 404087559 661770411 94792666 445777241 407732692 516865967 409560429 9725661 476314472 14848567 467650832 110359317 165617860 877852922 811367094 229192695 697738735 18531665 828207510 552595041 445853808 58125755 823823530 588328082 902955478 398144602 968781107 884946095 434410545 938518389 516860723 209913151 307553942 10451956 15645681 23471 560819614 703136231 206890617 444388560 410203111 174218496 334744601 661058900 133165202 820101395 436827366 51295316 859158467 310036125 831122997 709709261 813936421 132793659 684609314 232993054 638741091 928853550 105614604 255883659 332828080 858023646 956254743 908599997 812961344 286073172 137175977 182557504 991089869 315224766 10037997 640468228 387046419 892788206 82707795 821844445 493597523 195150812 468741390 47355395 976554196 168504864 229757844 33130131 965125725 684809592 4367394 115987467 268186557 106616392 25682998 190344402 669271364 157352725 248156179 814639022 619702855 722086153 907396416 317326411 52947359 420683891 247542025 585231803 468765738 580747588 532309245 586672881 852154185 851172754 314813294 4873541 376938849 747286552 956230132 307163891 705711706 677371572 309648874 394645915 37542435 389287145 138560751 298481859 195189548 246322267 886984551 614998608 223061226 631097173 555884792 354695953 812915286 57995590 746006285 708066612 268664430 279620927 855059286 206834383 310768307 220849271 762156102 702820952 446233514 137269447 862881684 520591661 531498331 87552303 522440891 193311246 501602261 354500175 833465209 275341214 244917160 693736175 16655956 399138021 880504425 896646263 967747344 328622544 88577329 657278839 989750586 136418736 379957535 460863009 395407009 829566903 489886673 856358090 227085783 229403518 303742447 890159213 205004980 614423938 608752033 759532327 429060819 45920674 227483411 925035196 940962324 431154083 382558456 872196881 95095576 362601900 864797956 848557744 118278088 539327178 449242225 112421703 655848399 654638957 507559547 160980009 569490715 959814121 318318820 448851147 387248224 61210871 879161969 124159816 180809621 470395441 380617066 416614110 288868468 801377945 459244062 514348143 49448190 980005651 563759453 194357505 609077237 227078886 830708988 414563390 828811617 103858238 880970837 361188597 734579980 645372077 282578628 218810775 86856454 938552742 808910379 960905914 400668193 959483649 207735150 62314394 848315509 719590778 618860280 367724691 834349022 760628018 756273973 339920808 177469049 432436780 322818838 452221696 689027883 88601297 971715216 89043811 280329242 930276461 541094173 546224321 79532849 152956847 188009017 250360491 685289633 325603629 539249126 933439704 633392474 560250334 582575913 452735394 880452502 600778142 143878282 525454982 858117967 566966189 907689624 686283432 704238276 167028016 299336291 324262220 767514872 838222767 413822464 25905758 104949299 257673621 968873225 301700331 807959167 754906292 173774106 597139878 921998892 337288894 757569621 586528612 858956876 435400653 373480927 352204704 732619064 88103132 852341345 233685752 833683721 512437835 986815623 946610606 188686879 522009183 825731972 743340583 460397982 649860543 405412237 722900335 188475372 385098232 944570969 463583156 135299381 404768251 302514600 730646215 727959527 38829722 327751609 756926622 604583734 132670734 745087441 112237525 827429273 276092276 187422395 438382632 512996683 809593163 734391107 926414074 387965131 570813431 387617466 494822865 594711900 381391169 951799669 258218199 588042630 922632150 611240270 41731419 905700755 484981187 828923937 105186382 294613523 592477439 465829456 769307335 467253336 496419810 666098496 926461055 296255739 570611622 596088282 692078678 751181909 101857005 708567307 225295052 437737735 124814906 477662788 959300744 699334770 496659062 160849402 314964181 764313408 43973485 752280103 274839584 723014617 413513295 786790599 37813371 728248047 135362095 425287260 172206621 564455411 13126791 151097963 472003040 320632221 19643314 808915453 668457410 720248936 690094449 982663199 64294244 120463635 853558119 370516578 40938638 774054689 507242397 320737627 623847849 672967514 812828415 453450020 297023555 518972488 326435804 686887898 230918031 636590267 256313450 621926429 451989730 58749509 252403007 6440851 57349175 503514047 775110617 517920612 567243948 527729090 343973144 446412479 955079939 150245167 152815550 577151828 254870050 334021544 634758390 921980889 721310611 254207508 646108362 996587142 53565445 471175455 831292588 960298392 8004041 822968759 935468014 850349521 126138710 895952272 831930441 651458806 433056709 354398625 76853850 841383504 689659221 115836069 402886688 27376428 85600232 811390363 369371008 438410587 89710981 299936839 256529089 374840755 873077972 407644591 540286737 191389323 807211941 159698590 783064318 170923075 305090921 998550564 694490365 645049274 412917687 118196243 193224678 567876822 30609097 26349444 215518069 521703168 546837500 740904273 542127819 922281893 38979156 338778264 833883372 700473014 467364085 736994110 38823231 276611881 227289003 326035561 968762385 7303541 598664547 551357701 777834770 402453530 776327856 560855617 431626198 39512599 675979847 792530447 102280789 673295730 801749379 276572071 937138539 84709300 655820001 610720772 919000921 199879786 860100741 780592229 916344898 298815397 62736564 389230286 252360879 648164987 701897304 282768005 643923980 627530116 114122623 85517461 294518568 993032029 722131932 260804686 838271161 693213480 562843973 898850755 95104982 644966666 168392755 73277002 174325883 692843180 8329797 710764288 214380552 415235003 314731709 779093827 518718402 786948713 50092801 539589430 105006417 861965801 164913947 328348224 904412992 755198710 823692858 523678093 182502273 61422669 253547823 401843339 237036518 806485294 614307569 803245935 48269481 621379551 141864217 495384494 12166373 230041129 911954535 380665988 763760922 48666073 869627195 413774192 149977517 647046464 408596508 909150390 298013541 859036084 90105909 613594075 516970992 16566797 115279827 345313837 304434780 90422056 60098792 962244409 418927518 151997544 173346187 36855123 669633294 714057264 147168886 660580881 514923241 558955626 123283847 834937040 738013390 445747459 98383935 595276078 779101250 653293164 615942726 592505742 493398316 160438299 956891109 101185943 23919705 823104264 3348106 437172405 112740345 924854320 994755912 463113367 312084000 64056086 510033236 617964463 703133510 657310781 118128777 824474549 24561863 176191407 853898213 181127205 874914660 169770873 150558218 281840316 955303361 372038188 356433854 480646654 855121125 295738206 608056939 958768563 944529597 114848295 176334495 89592166 943214744 604759973 151819405 421809381 488727468 215782776 134479499 511796420 665652624 159746118 315627922 627720410 244760768 454463544 649209282 318985409 490579229 182487931 827287771 35021402 830351978 750202561 418581700 91787847 446550736 919043517 417952775 670910576 653688666 606327211 646664275 909972607 786470522 956338117 996633337 94308451 583236226 512899535 167012208 382253777 11139628 755595916 643288530 97266110 853986067 338503750 819577180 563615974 794896952 916667210 991663858 292486217 484894334 856173161 798185880 260599976 166648621 667113849 70818042 801601548 496792691 410917330 223291877 735625792 690606046 972893394 278660812 408598866 954860771 666937945 281719364 421991446 557447003 579229518 641685384 691900067 143285760 696291352 252873461 281304276 614023413 946736421 672972943 849301703 594937915 872249702 16545403 373074786 546954301 765298897 829009795 611793097 614187077 737502430 365687189 845226729 794479364 549496075 505873988 927583729 70534926 642806616 61565765 588653779 545897819 123093708 396969204 728626120 891192776 435569134 437039309 895624905 999278484 986024268 162519539 124708374 12472291 971106296 632096172 259727539 108379199 916393477 630398946 860440806 246470418 146941711 871509412 487825595 793642028 627707568 872892323 951801472 882280771 42474764 200753333 270140233 697840238 27285830 516386390 373984621 769816746 24399368 382608674 974002951 651656789 897559040 983187804 623826038 723904950 697834589 65091435 512421597 934020979 981890902 503328343 378981540 227817752 202033827 651646544 195220469 804287895 298129410 325926184 808040767 990367683 147612083 865862356 70994359 418819796 985731325 272236526 389495250 605711590 468480679 78545462 385071565 234252665 932050815 885229324 749172773 574401010 66944727 914307064 666512927 849100825 459266306 918306083 917564481 772145818 577254364 642060251 23533783 369413508 362725696 720492307 596222575 215649484 938396047 503209440 807900765 185365195 977454639 551165949 133522232 390964924 931739146 296655944 798311259 666609471 202982411 475668291 478391141 211256025 724756389 895313812 452284601 388780146 673330507 116485253 821957119 101116373 398689529 329047172 622451105 782540339 102621866 556126116 189072975 648244384 185859807 154799643 990562684 280349333 307436830 329243842 551976414 503395436 922134129 571970456 407241201 614001128 738697187 88447039 849167477 998649002 924389127 197852797 597770988 475528892 571075185 688540861 491418141 150467339 749663290 825889932 992304276 938106853 187227776 484529436 532788511 428361087 510482403 575714756 192000338 748002417 977085450 75623037 824342020 873410615 434400284 171074663 329023440 314476466 164472648 270113346 877698453 798117 365453629 165291766 390222583 915118394 220044466 42348555 61628635 572817530 764524511 613251633 710584815 537080024 299824898 188887994 652734240 681386919 955398364 864614683 60617249 429378207 731117361 977837935 5184491 369010268 984603980 433735923 273427255 629455583 428008568 524323723 849565446 331767307 688180360 590242108 968829722 67964457 399210064 510924976 190670970 869126245 810687017 545917877 761948658 350425422 822518385 612114878 533499536 103781722 184186889 82188384 509123112 419317087 682325717 245430230 659633105 537515803 507626048 871395710 530861670 180804526 752367029 496538202 466891015 878918683 417664807 669400464 75713429 222490570 458587530 551365355 453017913 46822665 31027031 253034839 528508125 400617862 82503948 781941096 220112305 627299543 654560170 85625300 502429096 890410738 843843381 615151092 845045240 654936245 662584632 327420488 942332318 100439135 261425470 561249008 568860632 82366485 3628890 545312307 274221225 700637278 703128736 752748796 345163608 660268200 941126569 895073112 169101041 560748993 416340243 772811513 637223618 430010974 740837375 247101366 201381599 638837143 3688082 425009673 17355424 503848809 10222196 551936911 308083486 53807923 451955028 758403468 160768441 623165497 219033441 485384548 834598036 340298276 143265234 204400931 759446807 884976512 332915552 438423542 906056301 238606909 811218119 242033328 931062276 730685999 252308297 324401734 475272207 280733070 532411178 528921683 545434631 27762551 572625461 911347093 360567590 243793000 740126773 757559406 102906602 793318600 266116989 797563236 342765464 906341213 893863777 493255073 555515575 662629844 720665787 913423731 103470481 464176956 778819687 556478157 824327093 425902219 711475654 177900485 941017464 52326168 871678271 175825684 670159983 602530079 380894906 833002649 319817718 868359232 157761059 724399062 855187884 114056193 848408557 621875313 50285045 463970887 729837452 248971445 228195447 269717473 930083834 298470414 299676317 431509757 208089139 702644625 910827031 152281521 382519224 732180593 276217688 984600179 727882512 724880523 542431255 462021281 100254787 490619099 966452174 420928763 674662749 923639813 356448318 930014756 582277873 618922701 173107177 163664164 239841939 719801503 469297303 989221865 153821533 357436424 279494098 981224385 912492139 210277690 322529129 569885153 753508191 772847756 727148017 980937697 721012445 463710456 791757119 99696190 37496080 273050780 401017071 697294551 674331172 766923577 737437409 833471345 105099465 267005623 867620278 634115123 512047799 308050335 20492631 567171626 516468004 709677471 347440495 857953222 378232655 846410762 813584364 760087899 391021305 277545558 376628098 939952034 281791719 859310236 425072679 102837813 456056162 180763163 952184728 440670230 61162166 704669620 902140883 68108841 574787510 146576495 48538011 913900469 12451382 896162806 835600120 265773287 149642128 861494037 440650164 207908174 552252704 563085888 297214430 832560224 685694152 628859917 858995787 958772212 922113901 831544757 755683088 585757382 188459383 262975384 176836617 259731703 716576085 544830390 965385558 732711050 924690423 205730870 614726617 988142568 806354770 912487395 547496377 339546205 6762720 427387561 669938401 287061144 24615453 667738653 444356993 678980911 764078859 888982003 301377164 906610457 766418607 937776773 536177209 163226162 676011410 640218451 997838979 332412858 266063424 778910589 242721193 610943702 382707660 781326411 222790318 440270606 666253898 131579814 546049498 433129678 102947156 981034140 754803511 51213797 716469894 511215071 410965780 334759944 198040066 624254535 433662598 716031824 696484077 712643916 547214818 43524280 86821360 477185420 248871237 924425888 235207608 466556747 754302732 594701645 754804086 337804014 27518044 559036262 747685727 339558271 934929307 118289016 780517165 205744428 669043445 181739892 157950108 486706120 377909976 602589996 205556718 238580553 639736952 128859353 979206760 282333768 881689676 662603416 695652562 713334916 437400207 128321000 496775163 325354847 139456960 768186925 581375795 249691743 705247010 945085745 468426448 311263663 744220989 730407838 83577513 251018907 770246747 665110916 631394462 552958488 760642316 544330457 652072718 377360185 238906018 16063477 160728415 193373115 822458805 856082450 136624761 917630586 659791009 607065042 11535179 491902969 615819267 722183096 919701829 620260063 299750720 992776877 238565597 944426100 188227838 676804221 833108490 138192168 525243305 112099416 148252364 20201229 225441263 490523473 95530402 193115736 860713796 633767650 123863058 148913636 696858207 59243878 67488036 308086702 973797819 62234782 661314023 461246810 503416855 67780653 54093291 763033261 575833847 857108508 520192454 721318417 546966305 87328599 747247504 657214740 145176864 189067821 162656102 585850601 745436100 5608148 367111658 283010789 895693983 983807970 612828865 335571203 214205578 968928981 992677652 411575393 348938782 368078989 333602832 636450753 103971388 915457484 655271782 410928137 889321094 915955645 496598987 909200067 849097187 398065258 125898105 696982174 731565311 251721029 738740908 946592747 14245064 352691104 186624039 733935904 157623026 653648180 425355181 280834904 825897588 112929438 898968199 978818258 264045065 750769629 159539716 149922670 5330096 14002902 305511412 208309555 290873901 240455120 232001325 755623116 238801285 897376249 626336263 701306373 389222278 850823135 629093087 524058195 383889725 100528631 929136279 886183754 982064765 593029913 742482196 489936676 262363743 253066497 261410239 698420545 202381244 365668048 945317893 107473569 945705397 219941258 156067287 260285548 927168044 173845142 342249003 894971498 639128648 13129281 971920249 765148556 749244149 556363323 576750142 386934881 352861026 771179032 434409340 493013921 634326401 613731280 515600184 626847398 288166026 98300479 539785467 428537326 79869304 597699494 888016978 104130971 407048074 680757800 128730447 298163187 173330116 346596430 37942021 3540448 258073195 535154564 614105103 921265520 161765773 914008217 909155593 726864470 83424119 487654979 562917654 699461223 363701308 665154457 76153433 443101214 548983093 393260695 575026812 123915545 503987580 803425437 982910252 133448346 305442927 319385328 828440730 790058504 574341683 253745464 360973819 850237291 351957039 767792640 665323529 919768051 853183885 502476602 324652417 979119217 450999228 387479736 271627683 891870171 795474672 340109492 58387125 3093453 307127968 377057865 955512448 928361219 587959304 776224247 600096977 403423713 154834597 758614051 259461114 531480811 282987195 741849492 67361102 272854349 631470034 850260984 725806504 720862547 394298165 71367261 651244005 60770546 645819506 324566456 859988837 431444030 770033116 805726561 37671054 671650802 893529868 310499221 168226633 231942635 519681884 588398579 714953091 470867373 701070955 68913152 842544558 215716060 875615900 981322147 558275389 693062084 616494998 336455593 562167083 259346387 232336069 848311874 554140789 114439193 301258712 157132162 69812891 779164623 950890817 483083745 14561315 960896205 817166008 171122363 184705814 718268434 840207800 216643281 166582657 632192063 146500097 998352071 351647734 868642844 321278484 216723364 243734536 578062610 425099194 458965333 218644178 576992176 664675454 576767785 753407345 212881447 472415790 690317398 51360645 693633742 528231774 843439219 512897461 173143710 958227428 529604604 212678184 347262902 338386269 518832850 462252812 687498200 473983399 696321208 291455250 399533802 531141477 219956695 603795440 884786551 579095167 984258874 86169822 97143596 69876895 363397459 101791514 486578523 588473268 705284212 473765476 292728187 462059635 768790871 437778306 365874085 167450321 605154199 472423101 661260057 674019466 584103989 525744738 56865975 165910941 403226644 268259651 516733319 372813006 636519036 396477235 972282161 94024739 717439387 447779214 362097286 247169896 449513727 218462126 748488693 775069867 764143133 561028983 109229590 239966912 697302734 645482956 650841635 468938686 37365708 287679767 34126458 57371007 711149370 713290181 664676637 239272484 702386969 592543944 912695345 395726479 307649492 118475283 466521730 222961384 10630837 263254818 583084030 712875289 470030957 389981551 213077558 269444946 676230032 872213246 513724128 326380165 793451286 210005714 814374487 333783274 410422492 206681973 181325337 317651581 461826593 559528820 290000712 518456187 121743369 680606689 109752106 229305577 611441182 244716752 646120873 903219981 909500618 345141210 662073812 623800819 504814557 240194717 924012636 485501417 787526413 552569657 135108632 640424963 479416433 567848660 20521601 589423256 795374854 124699160 38756919 927202755 949482282 69717424 465982330 761316835 336048420 442011342 754224817 164630043 735282074 153366952 398142183 498652882 566129688 927368694 307590729 264076853 947148688 876460918 349676713 784788656 420710101 133313129 713137662 183533945 719706911 790581779 651892450 652594949 605461130 838350142 39613714 260395921 278525590 111974071 151420914 46453658 66556072 529961936 309436679 456197221 377324168 889042141 319391354 307230840 459963106 411620791 935394716 918843935 514415557 173578300 424897884 181208040 571628326 823421132 114889427 954490663 767684446 564829390 817871801 462794355 572552104 184094505 696747244 657599015 856853156 567275723 634055408 648613090 434459863 700132646 382962282 9029127 864043305 490349742 995807908 408780350 885995365 310759260 64200717 790735857 7490236 930559790 451974326 352736208 103201858 939125412 331030741 665022285 400481136 938160453 915555142 421764897 301479584 551876120 749362181 738302405 991190933 471924267 827344565 888752634 465580528 106232592 699544860 506590018 785430971 966109019 489725860 661576804 891297763 880712485 298319836 619270124 711903414 784275084 417789685 660679848 731727465 420769329 327476806 981443116 339811220 270455224 422386633 351060815 427856307 204102731 426314907 86652588 483942311 839438104 449136512 800335650 248871987 2623438 805272412 626069588 498518657 868150564 549355451 304822570 837631642 963865427 996638538 36016206 890888689 172181655 183779931 595565232 405789145 661820849 197424485 144731139 881890826 109956712 467638658 681313085 972953376 484665347 57100016 198814491 918499612 686413776 927965585 697097371 721013217 101281 963054442 672769408 803239864 568529482 405186855 251713745 92716493 119885348 555365014 830272858 492056751 94717325 368882471 878352425 8137428 411694438 173299315 491188498 704214290 143131027 349664434 420336940 64341287 982149503 900982595 42862930 121412147 429289109 6850344 504589475 289206585 744413384 268369799 989431043 504700322 381589260 375361578 65832344 193321913 490819034 822711296 503687501 176150319 113295280 259598746 264556882 254626201 838860175 157221807 199047578 810023149 692285820 912445336 767526235 536913929 513796351 721833428 751847826 432634668 881585062 369686149 446056828 326827643 96724867 349811186 370970398 569014397 266303402 26952451 774238655 306958496 725823157 320768456 230422121 488010674 688455488 947240435 625881707 440393832 763896940 623881561 683489241 209440218 34825824 428607092 571860490 564657669 774094531 662450404 723912217 653076040 974255940 490302441 965422950 490712039 751264275 723448043 339125778 687081611 147790437 395370483 874608518 219000512 425651955 985901103 148437740 840143478 987446395 137956977 589533108 499087233 62757950 721356209 502648849 694613529 505868928 54913927 995119994 230042971 799602956 230965426 634425641 428439493 878573485 718628755 808169119 676578750 977105078 139657906 631620126 933879308 560909691 557216568 942230318 454220380 563931350 140844404 852355353 284164029 262159267 146263895 215812462 384166693 504821572 228212471 588715649 681137643 682821661 25315087 706557930 966267467 50821657 293276542 507482370 428473830 711414051 563918276 972939625 872024639 874566574 777202056 697348483 137306942 290844462 638186772 352719094 500132785 426065053 259199447 306307373 244584902 96282359 523694818 165607896 898552723 336645054 535327084 113268586 831948175 746811254 522529614 625949594 931715349 567871530 835283848 986850786 669942504 83271142 337709754 498959875 251146666 922950458 79956396 554935423 569111139 381574077 961682886 689562398 38489345 464674952 178270616 287090538 924497618 694363319 507584340 448782642 279900939 63663084 511990607 848536842 609801028 488898252 450483332 846510794 462744570 447367551 880006416 637048843 650685708 413059124 730512055 782517933 512917055 256523675 935924062 593433940 666555834 467314025 942238607 781383654 486803594 624471768 917787896 30669838 84549407 3321124 950712556 832406973 450858446 595256335 127370976 167415715 61454157 50828893 744578799 469831610 296896825 863418457 589974615 296252860 238423187 341445711 730151418 223058344 776354367 926944527 58711774 185623617 379559300 530322545 258230957 138107791 881538703 178113483 723419190 835618652 194327791 166314620 438969322 997705655 849597978 725457509 368450656 560495477 329476583 745353323 726535377 138311339 31709970 208862455 485339548 341221685 269108668 406013045 354224323 561370931 797775336 865583576 877600365 699323782 18006527 956955413 469921122 540501591 519667533 884144547 686041490 945844113 990797954 149836033 385804942 424632674 434815025 694110512 625268749 245593790 490657108 58806581 233283689 730005980 623313350 276554137 573997855 829591223 711118023 914363625 712162643 964369806 846383996 298705461 212482121 579502948 716996973 246651797 603737581 140701824 15704326 814435487 468578636 238380271 679395350 132189427 630756121 803115773 505717842 396710064 418444841 319020992 449258963 500046587 661775351 975416205 578892692 506041471 871580961 775342720 927966197 523765224 418618345 293373177 667226427 86716519 84984500 810327578 285663245 817323569 534095503 845660234 68907000 732661504 276592037 599644596 92941805 260745360 744510922 962820297 862792894 665656611 560250099 307253946 380426148 293004798 58094524 338229247 730670780 743355882 866330081 471585490 622843269 34422708 203973 100010420 641203043 128802477 723638766 97306600 661874720 618825002 522490758 688538099 910792294 690039557 574574300 50410019 227488325 850006042 185736929 768887044 723311027 755481291 166554284 410704876 912380168 526616701 676887030 847240048 554014590 74611225 588349855 555410925 517422007 860050059 703879719 93953024 707353142 721758022 843814965 934337806 576049124 59465407 10891028 841868733 421532301 849136366 281598257 321512569 506672481 739338704 566363294 972749296 99619699 639163879 288833427 176518550 960309821 986571448 451917543 120811042 431315482 229955404 589990043 80897039 525083851 174855344 439401552 572987932 559018483 35420789 398593483 885887437 566283675 113897264 783903096 384841703 707630767 26265851 283640548 497961720 537213310 65912306 274826562 131971532 637827646 42622135 899890663 103585785 483439493 765015791 883604687 499785812 450070737 371980227 674942741 914193786 663822594 414857824 240907646 396330057 581190875 930387063 364281583 3230819 841617796 443673789 588319987 135089842 48994570 338440556 157406774 19776478 952659166 782718145 385514252 821423833 178978898 606349692 916347371 407844180 509332255 623492451 430631404 967394887 870733794 224287679 859042126 741137517 127041690 910253533 851134451 225169605 130141484 33924494 430413794 783044882 667446751 92059047 135001027 511489628 761033185 201023618 343385958 806957421 794968512 540579452 236821564 858632021 903248881 485739125 750197724 893639143 730670924 301651539 142295680 276144186 785596813 865924991 268686725 156824872 25007573 680193381 792519663 860860882 652143912 773708281 401634 957562906 858501869 543714349 943477290 26679079 606022513 356125820 435509428 890040293 662881892 36846947 475275027 843058050 572050266 541339618 449410556 460208626 69787723 780153855 659637450 197952109 822862355 370051395 881987066 644607468 85364467 32010043 940874160 299575215 858549518 92489208 302143537 3318713 994939117 233613967 233871463 198678866 921551868 78746522 398507104 499804036 233589002 293298102 554642383 48825247 645115597 500494851 831886986 310187958 264901212 894893735 734197514 431385888 582861235 136474443 987615470 719892727 669973042 89648540 162318712 616122524 607401758 616509899 922256910 731850289 704705055 663083790 411145914 819239197 162048960 10238493 236886699 917476492 79982067 912948149 854484146 992618477 169777290 521514777 839070150 768250226 509961151 789428364 227638144 106983059 304466605 902724568 899727520 979047563 845707732 993371850 321122182 409087706 730204569 21865907 528329913 428161473 574113987 288037352 941959524 705173705 590048000 370474051 363539412 219767100 389380446 598689697 523938811 601794730 302090450 575852898 175484400 714669414 726336180 894964204 760663149 648411399 445029697 305281320 863028560 728579816 180755992 523707652 222149658 878697127 598987454 401485807 683057779 295582377 106626842 975170911 960039076 541577877 874954233 815410766 43660827 700312533 494235531 985862585 806369771 177285656 261502948 967088928 462893897 137613267 246960508 111919881 658411536 49100475 917146543 825257854 807478078 357629004 740987710 705194122 13703029 342751301 361632973 381714111 69950843 385742122 947977571 899856307 496749242 498482881 153707245 484451454 412037057 822311061 630638266 495643709 536349889 346574967 530784768 723650195 844577808 67769079 818042454 594980387 564113577 817754607 679137848 351133463 487452331 684849913 485845895 270926748 704840662 663685620 554130950 89770083 873304593 297726339 988669918 307847458 561919462 319333261 798870554 163521297 272804100 21413822 940847916 131465582 990978236 237215237 487111015 436862457 423912069 299961620 754147714 60302200 159426169 474636516 555725083 242548788 732992469 903649582 969129778 275960955 583281021 495761906 906258602 934693148 915035765 897435636 620736203 78423022 710051433 701419322 194871747 146533449 337273382 173865871 529779488 18744203 410965535 527715076 411577943 714542484 493843177 923738730 818784577 210210122 357479359 618203608 509442200 564932374 942680318 139685163 521877631 162337638 307593898 805520001 305154295 465728809 952692968 932390077 884535915 744908886 149765762 215029767 636253221 473781349 13146982 68278857 818852054 360697556 977593127 629206450 464961298 658691491 451812730 748515639 834741713 875596248 944264891 744978701 480893680 947200508 465047654 556388145 251129774 161871517 754751390 654676960 668781359 552795338 997668265 826402847 805348605 673981594 845717105 570292276 238592386 734658469 272060677 183802410 716955278 352874889 438352406 274433106 562552279 308543590 32243834 215606205 40128884 254722403 110951853 617178818 235037794 361129255 922126923 342109566 203229439 537145952 83699351 251767375 509980562 858905152 242925304 693906009 580842689 610735354 898907254 743927809 1558552 163839050 544240449 252894068 753758345 999776234 198382891 98939169 304726759 419251742 227490857 757977147 548352618 386737705 435431637 892172600 626573102 219794645 725540591 236253780 813321395 77692144 201462743 537985039 716543070 107109833 285694741 234659243 81587191 142408631 822444242 641980847 320311850 595247250 365506140 93717606 811991302 628973112 412529318 51694689 567358080 534653706 535388869 821352177 504705777 670385260 425177716 60461742 866831252 796587336 159311505 690267635 532945161 867653772 896626078 620268895 328270805 457405351 505937985 827909717 519382240 34962192 761568196 18084733 823501813 158716607 312598165 192494913 54658629 711627954 365721799 35030097 20814564 145278314 540046992 900379167 920257355 181751403 167672009 449939812 223329748 389042879 986949489 335028377 195180610 916646260 957131818 346600575 733140022 203324441 543339706 937201303 463277499 930901829 360851340 668886955 229341627 197807888 515501101 852578883 722710663 163606936 644867023 410777905 602261587 626431358 328722889 473255942 194205623 763325030 734065684 58432410 271601711 382017915 19642320 341283976 281883804 810817000 831936957 873770415 279555522 949390688 211479235 950237362 826083528 439709847 828455530 43171449 318286778 117717958 1329506 345032622 222544394 10231083 729842685 809532225 143731979 862619527 809281200 479595237 928185973 207066782 609953430 713724304 925867236 7480250 546485740 581529599 953195097 455790121 199547030 728055599 381516983 656905146 469241497 722888933 146737735 777809220 762662047 613253160 645391413 336236320 917709430 828125121 537710352 160719274 180451729 193586370 859491150 142840771 540146053 8903932 382346693 68083026 618172558 135676807 659230771 96767422 579087367 111571262 530795448 636729462 20156149 169016128 341487447 942523753 760116861 814059889 272191609 707745678 727116906 688070390 622059881 68389214 861601192 798902973 962700248 145860949 806807243 378756595 364590939 157416052 758817417 418090635 360453096 533145794 894322748 431005118 210765405 331163590 797303393 501727366 447580409 976416527 688090395 133568545 320879585 818532524 638936752 519594644 428275100 803350452 472363019 594166054 722821528 177361088 152388921 716212448 714104995 515532396 632115692 244050196 520466802 357572058 892755451 825899987 296568093 958981422 136164832 46322805 35287457 328908307 172275512 487717397 174120541 280180276 445192519 59555347 867337877 15525828 15657329 903173264 988062194 349139447 620158402 84739829 538462464 957632390 995897191 928613996 508634031 476334383 376723763 568038501 676156371 386439219 369751067 910464787 684014500 790498519 872601530 846828525 494934079 820458211 627744462 358215725 525061155 474393126 701703097 586684756 830110644 19155184 57480449 854320036 922055611 154740374 335743952 565818532 57228260 542696945 152482932 406477216 410494782 495203807 452533984 312952871 657614527 820080065 407208234 342869131 122272702 424788988 693494283 784927332 794318455 901189240 638986082 125765902 945940107 730861348 661146801 503617062 163604861 497361519 738148766 284104720 256522037 275929041 292065908 549610100 127402113 862043712 706049695 800056509 53573519 931026107 681147700 707204249 687738485 37172419 16559462 365048444 786613162 653900509 934734610 489017884 482137737 105735953 98094900 852575990 527632853 925346670 36215920 954485960 255836208 216000644 528565130 454017557 628230818 422003688 242008558 965026980 799378713 268526259 751721513 767545857 469232867 294458883 742647917 283332603 477843253 705740665 31163153 549064996 809744296 69064122 240685839 166209877 681914550 346144495 158179461 562616871 29835329 62949188 411828020 75954554 788336141 317838700 47010052 870678002 73907777 533103387 82651774 462803317 782217194 292261771 815662928 741199790 848719224 817785848 250468045 676103309 976236352 522677796 967001195 548851909 690573816 898469076 621662275 307715661 892472125 61527120 523774356 163377376 919609872 80416999 877543744 142865533 174562133 117054313 960375373 890095079 949850195 762453931 267216485 774839077 706768183 945919751 37171286 957408259 100093840 540896473 608733843 950285968 650106580 650768643 270228402 310224286 176919258 871263849 600280300 640388422 728776286 850703734 310098593 740914529 785351553 316718230 801308881 992289295 793718854 508395194 38421923 943494708 519804182 633076695 499927010 719212022 797359933 274650982 838274938 661502785 766408555 691613926 917807104 514467907 269362739 623018070 958218024 692462064 129523855 515104443 583486796 707358847 253599322 862596768 908339180 747956202 685364436 770605201 884875304 26962546 315576610 6939551 930258248 994849562 841440972 256255967 931936053 800262183 757998654 921079531 671659261 733791142 717316935 560173151 885854546 67387366 793520028 478681693 646571788 748230138 433386838 115671562 459645859 419164728 922332016 337875470 124813749 673752764 811606090 927024920 648600966 530263526 893622313 61736536 133357947 977320663 723629492 286671363 217431710 843321337 291298936 185332179 299781406 973310324 197411174 325765508 560547531 697641401 444480848 699226456 970513310 415957499 692454255 404702356 446022703 200221361 604617184 539577345 31191101 742280214 477906466 663363692 667359018 560577705 479333785 101592870 785988732 770812845 141976079 492184708 373924958 264566186 649046574 830770784 57415708 209241834 977606663 915953814 670278315 365726717 659698573 774008712 952054558 212835382 301236507 348057243 184807730 59976747 94995434 890712248 524263363 691164728 139550876 735701196 584401237 879421181 376575412 402496584 480461452 174123996 427799579 323007905 152905908 20297084 209874845 651996881 906597434 440946761 529121130 707574740 319708464 67012337 319839381 364924716 965247437 748833512 89791128 599655518 315215083 378137317 423480783 753634419 380136583 451191139 665922040 276495992 882974789 317630241 634819257 404270078 99860970 581508002 92230170 897580442 435838944 197984686 881590535 837379942 953465269 482076111 578899407 255992703 392743580 455104725 231009448 818749061 520328170 905078867 154599976 479955486 386624922 11974431 372231629 988256114 345191626 759534038 914753655 745131952 774543420 61716821 58795241 37767304 313114326 414597441 615663179 420487856 914849314 870032512 373338794 487353952 338398927 397079486 743366007 347321813 396318510 439874026 503666180 820797393 231981493 25791158 783456267 128897561 23629184 886617882 634876966 861580790 739539147 804002257 816484439 354807477 360887673 191508442 167545986 705889319 80603024 616084728 577369326 623593761 653524411 704405555 36614345 600018941 238242246 895537237 815996065 876803864 240298790 894284910 643474667 332393298 364869999 238873169 886820479 549774481 960297179 156589332 924628250 65690174 862529738 581972884 226290650 764265926 832356412 896594671 322187718 941900058 433654361 269045512 259054148 710628143 696804074 358619398 544479137 411074687 240934109 317933525 899117965 60430215 374726852 69541027 31141276 794682695 616891222 351372644 142359494 637419461 409191405 366448463 682869991 52405898 7780615 439194463 398923584 814715171 649548998 726531284 451756276 559766945 391725424 186135983 780493452 866103066 877928431 840590649 761193332 548747302 752659025 724477052 185902715 879153506 285300297 390787784 993688151 361687024 782817708 240868912 872519199 257340405 857018102 302296075 881760207 425190682 311889859 764358515 807603399 224570636 691858774 315880905 281003084 532128765 775033109 295707439 56805894 410515232 463592202 32787212 551594112 354140976 138381924 617539212 114761132 660792042 970774516 796941598 397878620 423185806 879835825 380652276 812136906 677948258 227547700 282581382 653874193 805885999 805614396 530915343 686640305 579165634 488863276 292135438 349702159 736596076 973501320 934529991 374898930 909740419 169381500 157632704 951719176 645681119 122973525 729482308 769000287 218730077 662611973 876549091 167708396 447286368 220632227 511014896 77011207 50099787 512459241 759826946 199358957 275433992 452110260 569529715 91068733 318955396 79925640 810343396 661055612 523688752 894071050 718400439 46117265 665873538 520504963 616205972 241520457 404342386 7060324 619455461 102016980 657993213 449115324 853903193 162254150 470167718 498262468 564838756 91801623 839944944 619711572 45602238 374906788 704907493 833234283 848068064 5102251 9131666 329050538 718342026 322567635 376658056 997501401 551330112 647051298 469897309 838610786 635021000 236610949 719467305 723474641 347631021 907306827 840548362 32734298 933391295 413260458 522559648 959272531 502805393 697797433 722434961 613904309 3245818 966673268 907289862 643038879 638612885 105294140 518240044 710057683 599359808 727145044 925640885 293881399 395230369 216931045 248290644 605530454 328897436 731260922 357389892 517396957 821335006 297954821 770769602 616027422 415772502 838182233 403909774 529237648 565583542 86842541 70521967 425450060 536617462 109925791 248409260 448501650 64684754 85012783 502927763 302369602 302124871 139744320 52811253 467415652 853971994 9422362 971465640 46055585 517065553 424381163 777163268 649092807 438538423 277123137 490385511 938873160 138041948 82769297 114887857 90437819 838172435 52822196 877286856 29176922 664265971 790651493 284099094 368914563 95919063 782478532 786012166 574678840 690006494 419586005 290373770 442288798 9348075 999163906 29509528 472099713 787543078 82614933 205652136 282544079 260143737 492927039 889073464 867958041 374574867 223564692 441139528 802328853 931736809 486902668 850136543 625324574 62408240 345039876 249121668 715490226 6416100 199727675 411581125 126438643 250957637 536005461 517156019 612892455 62991957 303332060 160203620 569001528 302696027 956220730 172398704 788664629 198221666 362705983 699442037 350522063 932315578 146196897 320400532 244537821 233400950 913441143 384765169 752756696 128552941 52087998 516853046 590916960 334153786 406478293 938708496 7237813 489930684 139417856 294843569 829411902 674290070 804782312 731374413 621575942 157076528 738194200 894745501 399835450 207879604 428378242 498038623 813433516 370989714 857394681 547373779 952467283 603146748 714358965 937130303 744455113 200892523 528529106 82181485 855564747 584597016 548550096 179879976 892457661 100134788 429375764 156013250 592789028 591755760 691724902 22625681 354200617 60354022 418836082 647895150 977412637 900626862 37507911 134498100 781296879 254061529 993440474 514757703 139681208 783894971 926880132 168864522 185407536 620420584 140062336 70013032 89791285 324790462 416092782 871635276 836813131 255416539 334163411 339889448 995119895 39762851 266760599 557397618 202056163 539384763 400642437 323877155 130554910 11628433 830326990 293865270 411095001 293630929 27631238 523120943 463086410 502443505 86458918 193609361 759472461 16601254 381218313 335661671 171789790 902030957 778605551 710973884 331899040 326262787 223973244 160211491 471413593 471930093 141881018 556149295 71378547 674482673 637295763 238786556 664663421 592460699 738364248 894111141 405883304 971673274 412968253 853049291 677534795 740349664 124553434 182200341 695835488 333335269 118151083 621148074 528837124 518378340 832042129 548148152 168804091 217370428 561436752 131473393 957516585 926222352 661539855 737229065 925248538 39041224 789225434 185281849 415786107 258713102 311180067 99190975 608177822 964840658 719708989 713775708 523634426 149417671 217578464 55217620 391703209 60402403 807329192 276713074 755811817 823685603 13804694 511940993 480594076 918843076 613294733 710705364 698223815 283916619 548388822 290082623 50312982 634368126 397862813 584498971 697551191 678330153 128073329 872328902 663871227 250195035 313764552 65549089 12956568 127648742 674134904 761571344 53691753 774934242 993512000 791917821 471439820 5172778 700514365 131662678 949601219 482516189 611915893 780439307 40326772 140209886 281159760 116933905 820049833 634374997 844144153 869667809 441082961 322669357 262508929 423242233 522230013 780674963 633450525 754158682 992259684 680945277 98511843 536886024 99981279 755808545 68667313 446360974 981114349 621197433 837110726 168967543 385615025 519814086 831843399 68409558 879479919 732066570 15785915 125061311 133827090 720820620 955425680 823033291 327386025 546284120 902313620 306171544 907271910 395896509 173395836 527347783 26162590 861811917 438203232 812690684 102697035 812557792 874501693 547317858 789353613 419962129 905488754 4072996 918108580 462498239 616633411 922473077 104941816 665108494 987384922 129209481 939427474 282367844 12807232 462928154 122193312 147568364 178979816 702298852 604755189 341851670 36678949 799942952 218678150 917608213 358024239 523623981 513650926 43481439 241725987 399525818 671179755 658665521 688278400 997877662 8595678 729405705 304152234 194602537 181121615 865563178 476569194 474096816 896278375 492315 802138732 501817356 583292021 528373544 58727871 733798171 987783018 782188000 806651225 659723582 350183516 429144469 346373777 391425754 313261574 389169119 102686115 412662231 425316935 722758681 141965360 992659492 709134495 159535075 725238715 799786033 385337525 526805918 562748460 939839859 408964307 268191475 608406097 179143907 435014248 114566988 230555736 859845503 258603653 298325082 436835927 57679560 262662241 388138125 90857157 344227651 964985813 541862303 80336638 615875320 725918177 383337738 136569794 984224246 723505445 891349133 97369014 811521741 591827049 747646123 973835745 712148754 770431253 901535531 184778289 547922911 555467193 625609113 263648756 841475152 275207303 14769604 241749599 264616455 838512596 606676030 693621515 773431208 545100443 317602015 466191474 766768478 800448249 863504195 993129590 238764372 971226290 622016839 208769755 539855933 323611051 262848911 880220104 106376141 774889582 207056899 787663434 372977470 306862249 390557774 779852498 632008140 266456495 869654622 425556402 324748089 320399605 314696423 361527715 703220298 861939862 157031392 439014977 829779783 805955024 404900612 769011853 463944831 283853701 527386193 87911787 817290946 735955131 181456525 814381602 377425381 415688988 489331132 381977311 838142274 986967415 147946923 715636529 647419957 450193981 956075113 924652686 769611424 724229637 913239240 742609101 604235112 540488712 261321952 382929067 904678133 892916901 208428685 814090822 210185142 184131550 369976812 882111908 651694747 464263642 523264994 805020461 514595737 190316385 283172501 239020589 464081450 929859171 165620720 240270164 192476618 477506673 381055524 140291381 399765115 404261698 163368994 80535754 570616130 271780656 8623137 301036526 470846631 780078008 447001630 117817826 158349625 341552126 254146647 191389129 551991816 371319622 626026959 286127915 360633641 306246012 110993102 733188214 984817206 797087661 865880926 212718456 558764747 501569164 82340815 441010150 304215818 246429934 959007027 496846297 395506712 212040270 105051619 357699148 300715678 944825162 499723256 304084383 224555848 182179364 39595986 287222807 321158985 106236738 256799893 207014491 533107414 120617390 495346343 284521977 236927910 753743766 426182708 434568159 328198009 761106637 643062186 191729378 28081294 858653512 624927293 763966522 626973739 977784739 235236964 549470724 108973848 187478938 230987866 813486015 884016164 773857424 226695326 593139407 861890719 336192523 170398323 550897406 631443166 638040117 406255713 720366326 320499899 334495837 453990066 981281480 670498323 629656436 777409526 289319016 120192838 403801745 430772607 3531822 504311225 264617837 269663206 165415766 330433623 720748264 350301572 464019073 705493516 156129666 244347130 880876082 600199753 851013090 624782250 874576210 954329475 388957011 348186171 943422893 187333044 633832514 366932248 261077107 465326809 504542402 116677362 987726519 987096434 339268360 83982650 704665075 293865220 737777646 468997800 707820675 989781658 941004148 913427895 627319333 339505472 526439739 465474854 307763327 250412167 758755080 249539704 477825945 547353349 882259783 767590005 227128927 423459537 884044677 852525991 671896352 831467531 709405941 783809246 183765522 540690258 396667117 373084077 806138315 364536396 89615718 727584490 418789833 19671074 850359167 725004593 714930924 93450241 397712889 920013154 632470519 338803098 125998012 276851999 557108242 674258338 519803474 376099663 564643659 531838035 468611687 39842974 693422864 862993897 380167759 659418106 270863542 96527654 760091264 800704791 300685302 679373263 606557715 951616236 245258602 310573 909900615 154238516 394327828 824294541 111156734 620427247 426232536 668486592 43265087 689880542 415634685 200218012 778155698 120894730 479733425 648595065 565573415 577786429 849560194 199122612 62047503 287449223 951520485 46442799 410685441 942440891 427123378 530918351 801454135 18204911 525876646 356433405 865810190 186202880 970628831 659542822 379807114 934546699 366035812 19020603 160761551 7515381 127178395 637965618 637730473 539527141 424578769 797986691 847254533 356022980 891448758 749835947 474402166 400016580 110638302 338369452 841500081 674943446 528963137 962892427 594576401 923977010 215724219 33621713 797529364 298403283 956332173 4404235 654598363 691432696 483502554 49982026 148797870 878978725 325527851 41168036 245399158 949940256 71521260 546881457 181495106 310886516 844296428 40677390 438864322 453670641 741571297 156498142 904632271 538685354 726504674 490477636 516320225 358178805 988398827 339437034 390095767 902558447 504863836 722535293 162327603 949214198 49517690 930662702 937054491 24341805 908968685 425356850 328561242 329838587 140517953 240140099 247909148 144803724 405528677 568978718 269379125 668854094 436503854 262783235 228100251 287241590 346687189 626555704 684231656 67292537 245598325 574555526 484877529 220547219 594347662 708153274 54198225 389897283 197027205 175860773 911670103 951758029 904165409 880954397 552243859 157512631 975311376 661123706 898958805 395532876 130818144 57658394 844060430 837036060 421573638 62177373 822243926 269638010 413809754 647180201 624264804 331738109 969429401 294508007 259406105 735846143 450609506 607892740 767371253 503291937 436269882 847435633 174088352 189934533 540925704 440421540 123585891 20342162 492007321 890146709 60636076 613856500 898512157 392964418 126276238 568656794 366317480 293332779 156442942 738891254 554836402 798746582 368931223 212378560 951642776 584976716 477118103 550338164 591748376 981347226 162964704 847141327 368572889 721217874 543213880 404886614 361341409 70160391 223365385 440558031 475340573 201206484 168852194 845898181 170090204 31915734 651708148 186740232 975590484 23926701 575991189 641410347 740782364 762471935 447882688 496033029 661004720 794471925 656643988 590490928 236077553 968698813 448919761 699859853 354339234 720266758 833840990 421795006 518723820 227631751 236569541 224929451 115680987 666139256 174673333 795752190 213851102 274795286 843341440 879322535 463374411 671594020 687957914 757717848 155867864 56497253 680549152 311377417 957912867 564369443 802411598 153691509 951693356 427158955 381264904 975987100 293120726 414405071 318583122 402631487 282634345 564315746 622607320 574948967 16357139 314684607 332029543 938405087 627199074 784676931 949260146 702137525 58218443 39922895 139306894 783806141 354994983 510911303 753643510 431183118 31676721 915300373 618236679 749548419 758904841 226190246 353913541 325142587 207252403 719824108 131943765 627275801 702696089 921514458 206750593 515466564 446239237 419573227 176724279 47241640 118633128 662860956 128059914 548163444 354417942 363488238 701765040 252206490 302226503 714154725 836942978 971683411 984972312 739087371 338848767 656770456 760220616 521639917 419439945 45973418 310867580 93107101 122729382 91750794 842758075 774496558 275405056 276628353 870719986 31392828 828762726 27062170 519932657 948819041 590613129 838152739 900920939 448401345 475070015 636558896 927784058 289480063 51720964 670711320 825349658 344907845 312876916 163990006 993000362 609263809 937179090 935330857 378399086 280542242 286740101 718986708 6021647 597695135 301717653 185915743 685159193 64224752 528157234 910399732 910428539 791145939 255834414 405825795 302728715 278658184 837158782 228379326 172552192 489592662 670437820 256834717 841198454 14494980 264022952 137186012 489089005 324502112 231251619 293215224 195039946 158432956 249787442 677152054 258146773 68111980 97199745 56109340 86021050 674741577 850777309 657398774 406524040 967086385 48214073 14556754 375636021 206397060 892674474 217528708 331031 533981865 226940651 797403171 53028972 224713863 363946714 964033674 787311827 210552588 887344121 240763736 923738321 131091370 876354286 540709872 962408782 282278613 895566595 417484538 523527189 367425670 463807142 436555488 706575447 944413883 342082026 630925394 215999272 671838708 627124997 263468739 436315137 573844408 689927888 382232297 477352253 3311374 400048458 263539009 183521948 898564356 536376341 850837640 685819330 476730156 230461688 697620547 539026105 368219674 210899547 869624120 908431467 255556071 108386766 183856115 847274281 929133745 205801602 147498306 977043751 390531353 186064846 155121337 388932861 283712707 287838635 7358255 915723815 214757081 792001849 8751423 702868870 846063753 435704632 711269320 378715614 765037954 651633808 6941806 323904086 157668475 910941385 879447575 439474427 544860077 583759507 248393582 230895932 958994259 335045696 526219619 928087663 511975985 564961349 802733992 455116363 392211978 218912189 414490422 307495788 216985641 389253862 921849030 385109971 185959385 793015713 289545561 716362595 683932909 974580726 935165105 633474149 329219129 620003982 28469717 730323973 399497750 954971447 278105489 53575890 350711010 637146980 695036147 476108610 82256766 96865450 797704144 956972 972696014 774057285 602358077 68125004 943267645 118162577 696886294 196007874 701189430 678648720 997117306 146964115 61248428 269525867 703715148 133538087 113680787 837452777 509837492 331518409 996066148 901895161 273949852 586855466 667835805 474404398 957635636 693778911 657920831 263401278 624096623 986557150 314160718 218361987 457674116 383179269 451385429 969910394 64648045 199050131 107892959 476637510 137992299 707493293 801446911 238745389 750998656 949296346 627643081 470775578 445497587 898077320 220258774 48052506 50514640 540567941 319230404 848024799 165457253 787248774 838517684 402089024 588750535 608000675 38035915 878698935 272506955 370676185 472808881 926658785 661683981 691017607 335568661 900080386 718747756 482572017 853078566 315127678 528584332 878424001 305570331 84228193 69571282 585802369 779615661 843220696 172082796 205185313 930975640 767958966 566115015 689571703 289925406 777037808 773093399 261403578 898302595 244887329 558126034 850544903 711205778 495094279 807726901 628001245 90150422 381311236 347414974 88689312 720366690 384425118 255206320 212156953 471982026 720845311 9370770 19437044 961053992 363191669 685614512 4230464 844810072 379603699 815121048 886719731 576995260 56691343 77727135 319564388 457474232 696940802 943819354 552154063 480489527 647646251 846551077 707630805 858780708 315959180 922368671 148143865 155281138 479773387 31125036 382534179 947390997 152592435 683907186 439189281 938550407 357184304 173416668 267228705 555429188 40176855 31291674 127613241 257674190 664425051 983828895 576876768 973192361 252516249 160064034 163677810 295284192 105367437 433490974 348874927 453304190 723986139 712587089 942587452 918901782 836568135 313113664 353836576 77863740 841575741 660222130 812609097 405029386 661639242 911253553 665515525 874173852 755449760 302001804 384816265 320647060 776317334 124406872 220024686 183280790 463486758 657439594 353729326 737662157 234849902 80269662 104501163 589912677 829383984 830520852 982483625 993517583 519200593 808279597 994443855 694671744 504743261 361926034 577071019 825818609 474814722 595303918 806825259 735724705 955129744 168238383 588667172 413251918 711529600 844124681 604013646 87787200 747299818 715440755 476938821 207896383 21075213 978225191 776443402 2991383 265957579 652509478 436480129 519959323 679904298 634501682 3981041 338784031 20867796 320088403 227107207 534829693 368047511 475283539 536418770 782400145 495426278 76515138 858840392 924171069 825523543 725368050 721803200 253175654 254930467 350332795 554916855 956004213 773917098 7431353 56951819 18738646 505772524 571554505 229043714 209149820 315651856 584534160 189659204 546230875 190180321 512380980 171368989 553847277 591981132 776778144 799525949 374820782 159048163 212232964 543988535 343632800 804925021 175182675 455793669 541028552 392652819 139541188 927605378 548076463 590891141 471052114 435471343 440322273 801603283 94148924 770825071 743729009 737615941 630231941 933648522 951473012 40874180 403353717 843617198 823389825 42637662 404718614 679138473 382302776 707477702 372204216 96578352 468732088 335683025 158942573 322843996 380606758 623715834 729985677 583435304 887277101 39556574 368684596 249238004 755735673 309869505 511090879 737225477 70606139 156615688 667516243 894547458 83753128 449539517 433940054 927572601 456164986 882195215 559758836 8674136 978389101 407194062 723585179 178810228 788620483 28538355 298275711 254821893 562941633 334790166 591673623 980002600 925431600 909208054 205141406 784202332 192279260 326545141 239572371 7250693 506998552 828990617 595471417 648599789 540374073 621511437 256665112 600460990 559371286 750319005 107000698 18398857 540315791 21076286 340762863 842965570 676889091 191736579 470052297 549717057 24382936 194439849 165676705 161217986 24183030 168662796 640720336 62290790 96754252 697530544 50788855 247145392 543084362 421507641 857340535 652992393 477538918 772175603 975372794 818734781 306778007 549744971 433112296 339461756 860633821 503951699 68841459 870535129 929514167 356975426 833514124 496422990 374343339 983417842 174520171 871444023 955522498 843594593 317443339 996556114 822125320 633952048 855232043 445206853 783235088 117452071 177340494 470981656 709201263 567533487 519632956 806877367 326860605 557575766 244700287 314679665 510967703 464935503 451899879 693750396 348610847 776732399 170446854 405684334 589974394 263168049 298335669 273123525 789615057 618482483 346645389 487581793 814253393 975803575 565423215 185389061 498890155 825766307 333360125 984969433 717043604 594006401 385531166 692318955 850195782 306380544 714370174 436738473 439601918 528228977 265359627 860354152 910096252 734191690 821312121 885684449 717755014 696020391 855532991 956362670 244524389 783853764 484407704 410194641 509102437 533916036 202399491 56474158 298923098 53044717 288777668 807523853 345287446 826114218 649718497 30392217 471511028 975395208 605698341 245899619 658826576 609564665 219184032 513434079 751483404 277680532 245071908 627733477 669089805 748956818 390080970 855123250 763564732 143744083 652285291 259133669 452610950 433433047 112160296 95001602 628289116 487473734 348998115 219069938 270445108 94773097 144367555 748391169 947885446 855531566 198752948 732050143 972685007 727740199 911742949 42087712 581171986 639669003 807083848 461316540 191876690 169574708 671247381 698503567 940340760 683036192 621334343 329807578 399475187 415110129 757604381 541240256 342875124 330600173 89300635 98048714 300240174 90681854 672798726 925711204 75278396 626985778 174325612 696701533 511563707 945425980 295903258 127089771 40156363 490344689 291611172 655288485 600715154 817888717 31101664 161026823 751867833 49791596 130305899 340750065 927439085 449656849 385711906 516213672 453406559 300993570 351088682 155081428 84986949 916972713 718018538 282653441 907339863 779058389 695220620 301770270 61924946 811303799 933886079 654892032 616897912 427408774 151616759 812634848 357990414 723809947 288939628 498929113 797717469 96947061 589255191 278739819 991332018 28491895 963199352 322417659 441481439 951838757 364669651 212322896 295387575 717796267 48829357 581244440 816946197 326447958 420647764 690392673 806992086 730521880 388929365 884413984 418479450 355292936 485565444 412406957 155401223 634524640 608811767 886342213 817560774 570741629 925362571 130328711 167076228 857919331 379409246 220880632 485845171 399212855 691278035 507534719 523437510 382221635 348533649 553613033 773756344 115479285 282000132 520642406 928235910 181775199 934512347 265526538 159905456 383514553 896734600 177813069 549270972 169883099 484819139 204337292 777558195 891028164 344401415 353047685 550399906 219792662 722121492 772551391 770005787 9073046 673961067 693534368 231532721 120988081 106354133 487817141 177057664 525334002 76637405 366693229 83344034 193201805 735403857 321419518 372435386 916951512 411270597 760365055 736564078 165808332 648349711 744996588 600910821 396496264 816201676 446647718 271711053 936557518 554871002 49525744 579234903 951689605 381108188 627649011 347863737 205669173 30117562 581349051 463553451 592903310 565744414 348052663 488568939 488666849 3103479 276672061 100929209 868746661 255539962 926594051 901255003 211130612 346835228 239072167 354285210 503416843 572782873 118794281 234523332 516782541 823363825 221693548 246938280 532795201 272469861 180751288 970263581 21767184 883447934 466091067 554244219 626033928 596290567 225213315 283105567 555099803 541766158 403912453 387566060 735519584 561177959 116554906 565216197 88905873 448045097 198812925 69361940 816184972 223535150 307043918 385070662 938826579 117731735 248827025 262200909 177665291 522007367 601584688 801314589 682235008 448601955 23719541 366699055 31907232 893376984 937889297 959746304 676692988 812646101 353908632 304827283 226361674 77049676 657655299 78305003 973093861 983065462 677769516 714127250 467439947 342224204 64634453 555287062 357684382 572923150 580819618 915165062 553778468 369362368 186600346 913067513 304741576 112996776 999532458 428868359 30320278 854977234 817271970 949797966 88717122 900630924 945432117 403063790 666153890 662797034 31205501 120501005 417634607 619988291 223137910 8396373 941172361 532464306 546310271 328381041 753973744 837496726 385481948 726656147 58353099 966363922 78448694 177010417 435667749 287299982 341510681 950544707 702604331 966470452 553913716 444220231 907165871 678720627 480285469 450018110 275367592 297273472 617436235 322154092 775172272 738079184 714511130 221261211 84738181 725781152 344848138 866752409 519657864 113211245 63773568 506638773 151621953 375672188 245846596 77608518 93275609 212496723 951838210 80449828 620552862 276313918 134598345 673031213 840873602 969493963 94481039 312558017 314566301 502181966 545957802 909839687 392226983 435048798 916701528 856452518 947028863 6344534 513033784 506700236 211586470 173527253 512862927 619036459 885039044 346489150 377585157 319129655 625870626 127314233 238971301 115388137 73702959 531559216 175101152 661055807 127185148 395038163 687303882 425332154 277728191 134489236 361831132 768304606 333430100 922414124 508905841 148795061 968848311 128683284 992691273 827080013 309555851 613811213 250875656 657235765 412917142 487046297 847333816 898000132 134291266 830029695 635062595 80920786 33900830 236546891 261986810 422978237 254617692 122324683 517749777 674009958 661946448 935706003 650968608 789848689 340474615 22669434 407950243 785721097 502014829 88120859 193455483 178621529 382927990 184386389 464821356 215993876 756856054 636275148 986968477 618632941 91456121 617204837 193219355 335521568 998743980 520568782 786432085 464793320 571930849 719164147 413492385 673523974 51678864 109168010 880049078 656366401 48375248 998813833 270785584 282602208 150987490 692717226 911701008 553134898 303945127 521598702 576152377 778444294 447541284 836843799 997148660 268831283 344243973 569221164 958197101 901472786 754570264 669892857 809680947 11997694 42420942 444327564 412510396 470821595 476876477 969351353 878200799 10365581 161945632 262136471 558916440 166161532 969887317 604641025 454060103 397251606 509865054 859300631 932852145 583520589 603721569 500732090 440297726 377863445 812875048 479357715 836729 288673256 725481634 266291980 997789651 862360642 22316128 422569429 807248545 418179876 643963673 354347361 256306905 450016917 938405926 751895782 286155609 413070364 464854534 256786785 810648672 681081672 90633436 436330000 420183059 951647272 743332588 297915126 406364409 87242195 528055073 829295962 778214016 336521954 371456906 704005704 706733942 693949425 829176281 606642958 10415760 891020321 698007011 94689728 754008294 791169945 279506978 97471926 782060661 8161792 292132406 183089161 819254428 319077637 121815391 992860697 623711391 598380248 653985541 926936073 255581224 520441518 410190641 189134145 426892737 292023104 517793553 22757612 676413786 172197196 367532408 865844856 999554761 142529043 28566875 136000024 908787269 487530970 47206485 333683525 916031211 229384297 228792100 196968761 54139706 661694863 796569641 31150962 88735638 103815579 117612524 322657845 589293768 682295780 846759830 906343689 484318844 760742723 981910390 85447992 47976897 494149780 730425213 638000209 568804749 609012537 307251649 813769897 307454263 656457622 972911358 962905045 8982267 995401110 856640784 485424945 659111034 951519525 619381114 239591516 23537975 902642867 461886946 513314234 597716763 373461943 576081554 686271729 811791089 961770282 973585657 160505708 245224171 610012680 699402280 519069915 822291739 355958739 193534294 389084593 901518331 21287695 236488797 159395749 699209446 315349959 392860218 532297265 12150940 415407623 596780944 846844694 389487554 777654879 445156134 147329750 785504095 460101223 960062052 582090041 185694049 672650037 842883034 259868105 882860310 106666984 688338362 624068181 130304947 569287201 62276185 884719986 907354321 495435909 121211570 162535669 58032362 146542908 889421538 488630906 372593120 175867509 291880109 145927648 948967287 14607072 246546936 360914891 295403990 840174642 723359053 219459105 599789067 619022757 928112730 686068878 734377604 264410229 652878962 797349632 294581142 534105188 664354570 76120619 97472505 759846454 243574845 496217605 740083017 214508598 287894857 879917643 961844871 742720176 115124496 503676155 785124503 576659061 146928280 413958872 413289664 20142426 844682635 565937642 322864943 865773752 655077048 246701051 352870771 626810350 797151888 668015386 23619330 977721050 814403498 991859228 65562035 417442404 861440831 321412886 211034691 910474996 518828974 111141348 104980688 794320631 209503481 999306918 555893089 133591901 898337095 713393213 715845211 967667742 507460960 896830674 365835021 205168304 900538164 988905552 70553126 71622291 475679316 375706853 592383545 273458629 236448375 659355525 781982784 306356046 635044343 375659111 225996310 456086966 627357265 949847942 795958012 235051914 689471657 670102817 487074325 776476123 756260420 19437115 546976489 254149822 915825931 849022236 127816166 964090317 495503886 530438606 344186074 29322404 283928575 875789984 853325178 687267173 151611827 876202151 739810783 367829813 950200485 520558136 297981700 110919356 116949363 686515568 790390089 859942057 322187359 818856620 812253427 691050540 612839887 792548113 265532073 610954106 969893581 816470789 14475257 936923213 573632391 10180788 418957777 845979745 440198608 30025356 475476230 147369464 583521693 390049729 564557008 790121559 783864202 627036874 460727116 603542087 180458323 201533922 804998137 53926037 37300827 159521160 856877627 518677138 133707816 486145791 750333916 462428819 242036964 10067150 504717702 952048242 790094814 221259586 594965834 781251083 357032455 696619239 996141852 591794112 421472374 385509651 51139924 937276662 77045988 407268443 658213678 272755862 718159921 110511388 655573323 981007245 226747101 280421363 925895726 869432652 72567184 327728709 534306496 993122888 791365522 821497528 327336141 101198971 980010323 113835448 255972229 750572513 956826341 126405107 804809212 496396028 844830845 943943389 117392297 701522257 571751669 319514925 436688619 997594601 500128845 632690526 445884799 362466257 85209126 924584495 794888971 207607962 922647109 682394404 824126871 59235545 406345494 500149506 238756879 679873704 41671207 123156567 309729986 563894819 164295336 973060591 749510630 412802028 27965938 960012640 646988817 438064552 182391805 145751424 234152641 215931520 47472616 195141353 91606230 522304417 74716788 262538876 736909587 879419068 870925449 147618267 218263200 791541895 33314737 660692973 945391499 876463417 490423960 336707421 337861442 512106770 211538322 307843356 921281306 87872209 708372245 466788571 217894604 11971644 578424378 265904018 198023410 633942172 505765696 910693372 884025231 920193342 210883081 98216216 392931972 239246835 289297052 572985514 643159068 167573392 704553889 624348599 559302529 308623983 237340392 607130381 235636036 492178669 555632098 516216249 694688729 59504106 60924454 802080142 999519768 858613068 215607790 241499045 878663102 47652988 821869719 243887319 797949418 750701799 590767909 836238917 525431200 453176958 604443324 144425937 141181001 142719542 246705448 663133858 992378929 227023497 927078230 609414052 192523528 561953268 318376409 937781765 342965346 992114551 527829862 119437754 491712055 229993752 558286168 443614200 818351971 99718752 655912493 952312251 241310247 33041116 795718662 638114370 362164390 72962717 668764459 683850128 685679465 569209016 638492293 70265069 811523036 806455239 141680675 204480356 556142798 255702631 30044085 146746435 683535605 282987960 452142356 852461469 342077288 624588768 21770424 107464395 948342307 885837960 584334400 973096679 458585222 614332253 549395182 169870159 275321302 746174096 15326248 709283368 569415099 61751127 139746297 684307673 852478145 894330474 800195469 900413067 742906071 524883590 127871928 837114544 7697874 62120686 572077424 337890169 720095723 325631973 873430095 185411166 973861949 829641013 35968274 639631002 159278408 929119915 4005916 747704237 10826609 600634520 958813172 27962840 319654783 251267154 703353794 824898212 245227808 927877297 780071382 272397148 518058338 43150482 684747810 194149774 492055354 373440855 489719995 679431053 748477952 308799846 240464475 254818034 230941681 435836070 796078306 976617751 261499052 63510789 934040528 595720603 751329718 337521908 40001229 828103905 387590390 874702825 785216034 631000208 32961337 56547548 262550333 692688404 50039471 346561738 584114481 603599644 512037228 224360757 266261811 249725466 643185128 576530083 726571294 418374342 830678400 334422299 491704304 614295195 581313266 768984747 943559243 481479001 286761189 27377124 697063669 90621825 241797727 305032284 10491736 353351900 332153165 894409515 275117059 115429109 995591422 678819182 12435239 503131546 973495464 148442312 84754202 770198879 159847906 256118748 888529112 31462426 632666920 244450004 705217149 6047080 450680411 751591389 738872268 279242023 951680318 128777129 960709291 281376762 597881850 706460651 553910181 771668936 762002331 153542622 850996838 42839101 329949328 257116863 768777795 542292808 102568751 248924238 595567279 852809627 788013614 487822161 563923911 156264751 353111851 512652306 400917191 578847677 311288614 700824284 880574611 679952709 665670402 487426177 814570543 33761931 888862727 857888983 445656391 216225685 119131235 360278838 856028328 574253615 566628772 286705404 258342597 163080295 925516095 850259465 119369267 975344913 147857165 494334275 452285485 829357635 852808649 506852627 238040848 786065370 158647187 319114215 42049760 944894964 291295856 685947566 475138498 129890676 447506119 468404063 932102272 751849090 202027493 588632434 774247176 292480264 427329658 766967397 467296493 505603382 34479898 968896056 627709413 637204990 665289918 527634417 867942473 222357400 401023808 540560922 687328664 611620864 830410722 135570238 951030516 425257843 928794568 348486255 518054819 168121590 217449593 386707907 1343887 103096527 565576802 922244306 895116231 7325450 927043411 551170874 954794748 908819445 47737599 49167643 200294405 810154660 197360513 324429212 695960155 788390766 238861266 290482020 628455069 555007085 470053460 585180961 893361934 360985090 199607114 278999045 737437202 289948496 651110237 261282883 494154420 498980540 26436633 942552471 692056355 567523443 298253933 577673147 418368305 699592420 724658991 492820211 70961363 319165762 863132054 747488898 35035299 32257539 682855358 171847475 32430177 767558499 970961703 302530001 914265454 146042338 465753910 122582958 872650063 542014146 115299251 294566688 524967472 138373258 936707402 560131583 336276318 109844358 437289482 538303529 406928844 750667844 85801449 130680319 515488911 568554008 239435581 320923365 343847266 307706777 127022404 415767493 424349475 294780706 729050269 532115853 92524628 325830482 278170573 617357228 192244635 733161356 689094588 593087129 151132226 848836728 478691893 244047436 21076663 634801792 317535849 561190083 700261645 943131732 93700973 942595199 941871994 617310054 695203511 377100036 398502103 752405615 143441061 938981212 299448099 462397928 323076342 279855765 206041600 903123090 697007438 646275134 765475125 986860015 109682103 531153646 875856170 482118342 315493147 552203966 808304495 385921955 480977355 209373642 647229237 409836372 408091131 988874419 353004499 39916397 463706179 461758751 94208322 215376581 688273951 956916280 971815074 592012791 876772464 600775977 726118579 76663778 138598906 854769573 291498077 822429225 409940964 662306912 512392488 544361396 799295547 375760787 154233796 110902061 876538478 311871356 954710659 888786308 299902931 230265052 917815770 862479468 317041697 880450935 576564964 66324187 947163636 222834327 595445215 123818894 903966541 94303626 124782252 75279747 202231823 226222111 586909011 863232636 379791491 487050541 574897277 265000835 576773589 890089741 11204600 776516961 37075604 562769435 377124663 854478629 958760758 363877176 98315728 2936995 846861458 473936971 70350844 608452850 761793636 776457915 301895450 551912685 185334220 421534199 706652716 56766387 725603791 265442286 233566296 412319016 953115093 559232919 224576360 302289010 328561705 703676267 282707018 793626236 561880188 139278822 119404434 72865398 760695395 183385609 535280627 657925715 460053460 965174235 799311050 473828169 169772973 368123107 893230739 6779477 949156397 96997040 686690673 828409012 112654201 294232402 410803114 670718059 854996505 199551966 90189865 163510977 489142136 844339949 790340347 127083199 478677607 843448093 75785170 513041847 380707738 805438863 441645701 882187706 849881129 399076967 565168014 99459616 952320529 906413904 298748554 240313348 873713841 619070965 613507261 124300486 929249101 513743497 449860492 293499015 452936079 741135936 383524096 687845552 330102785 543259604 774086218 476440171 352216211 371024897 490088505 191150888 216250139 819246600 482165701 75473178 289646544 898950704 152788616 638168504 822830031 568652864 591511872 538534460 971571095 913442823 701408335 41439783 294277004 266901461 399751739 657774523 778006135 318363391 166112814 714852480 967460868 10579550 634209398 190925247 969853250 843652304 557261062 297204490 378666791 753728950 211996660 422747826 246040842 12861301 543431673 695611983 869113127 143094261 492388084 747279165 12580639 47432485 192833127 797911321 352704117 274606965 797715960 548920391 984073490 772287578 317978610 310023791 773026753 784381133 340533698 114510076 801463476 841508812 289754234 999205276 622256637 806494424 351358801 259972291 486913046 464044150 885748768 509892135 239395418 283132590 590552038 534111557 8645513 474000271 76363078 727285723 570266696 742393257 309510404 713002604 341842334 385229457 595865228 383562943 776729977 12757856 175849067 841043040 153836327 522426677 463738067 344909598 441155037 35603886 504022556 845428107 748847412 846467443 493898557 224287616 262478758 496669868 867106903 629146774 365857045 615910789 224102187 392637613 581327685 853935793 79254430 373672041 542308445 759975908 771303996 396797872 224713579 566565464 750185139 14571565 901450973 917866825 880483411 811652048 747731208 99092601 2324117 94892364 811793572 192359597 187942801 902056600 738734925 34560557 455813766 926675311 165287428 454415688 109066838 91934160 724309421 655045326 846064647 244364926 77653903 354921620 499320131 855317888 134415831 805990388 57880280 389543074 655936533 32455242 442736954 497050611 604593596 242764152 345747196 782611014 609847974 666266210 182887771 553909169 501965711 938724723 992868531 647039504 78906005 588872983 448147719 90163587 173973439 778880063 663294077 205484779 699582322 163816160 355576800 456197233 444105469 994292340 336974109 120583168 115401487 270119031 51227078 798992326 772826171 953234155 805198226 987531447 316428155 887318229 423055067 671948554 913479338 201459389 881087774 427713722 476527881 755520818 874310526 280492038 372299195 50034500 744300866 391030769 303669832 779969288 685499475 773938882 373031198 964337688 63011775 308077189 400825355 53648400 605723705 907330953 804351172 674857746 72202390 468119777 841018722 538935875 301797969 28453603 54555360 904548940 149786120 8838059 66344862 316744153 654873084 797837721 551247329 533338653 773128341 210454991 773664848 51897165 147888860 390241460 304609401 367535904 481836800 678431859 754582346 316222806 951252178 601983357 630835608 535694894 468176456 114618627 92708507 646794989 305902589 604822396 666737776 612672606 720468399 201668901 761133718 559309133 207937728 422718076 342001265 254551307 299538102 291572933 761285067 491315693 836417980 104487557 622916430 898675149 123420959 418598921 926541067 230045831 855052241 211932128 244482294 277445757 617725672 697778525 333218663 267477780 310175776 948656918 52345242 706559797 919906389 598213480 379658288 130290125 471474187 380718320 649050028 213007949 94879206 47166227 960164599 170414378 614756146 736910967 221074909 541846110 421135452 602039688 387207566 953055717 942247798 787236084 442704670 261320257 744394935 652234287 989704196 460927735 211302137 454913520 400728735 137642256 626832954 833141426 442968748 598639001 619203099 362499380 634231249 617820707 621549156 616386809 139948054 978600259 313381246 605432521 580879975 994728723 968271095 828316462 270620947 828496816 457672706 971554552 544181840 18653114 398192628 964435386 48452276 665438423 792784584 66775626 399839677 36594735 10077084 225635653 240680011 572044017 31538 11110792 315428641 820692173 279790192 168024760 725749095 439937657 173776608 79049148 217920811 988943917 659460401 378190653 30700507 626048550 386547636 457074733 573105868 371252518 326213343 526374973 827013559 265180914 655274958 431161957 780014390 512288979 44653245 275400032 245825356 247954966 313709967 583766573 846201306 276729996 896732234 826849423 812662571 45207307 910563225 343611790 446657641 134949866 151167817 329556980 869521957 995693961 992134860 914894545 5981907 953395399 120327609 123555320 677930827 553620874 618728521 806581888 597436234 969267003 175468508 938746691 178122223 195691847 116082 543712098 968638014 411870623 522453555 569824447 350220704 904539961 426563048 115501697 633004641 916681356 812698495 786969492 779629105 654621720 930389898 995582758 394560676 715128028 757573312 543457579 292059058 367323358 564749947 746819802 437763639 843430311 972610873 716044591 108795508 823116996 515834140 46030695 529207948 50111558 180852330 260015494 1136904 688992067 313616397 433634516 36847444 972737619 927872531 466387035 320617023 416853523 922296367 619919211 623626367 335188389 198137398 48887831 880143147 4180782 533236388 429399990 783945279 464258647 116249877 277001058 556982043 272335565 192250060 321021564 335655172 44713666 143556399 972452646 870507426 27994985 877675592 531298503 793759617 769828221 785232710 511621259 787973264 963168187 720280826 413621217 304351908 29818211 320749659 650365691 208284150 696930491 408955138 729754449 350009249 989950348 726212526 618019358 826256421 577224611 402170562 709270754 282365927 720496465 537076930 386270174 541411758 107142636 845717722 539286683 597232936 838771788 864655703 8285795 269565283 312426830 484074027 594043590 770258260 219982421 480881517 936196119 828337747 691669956 985048023 959134189 399170205 374195077 221241670 847767459 420103633 624523653 599293758 689190615 178643316 925649973 682108260 171440110 512159597 864064267 650541570 492415119 426096777 269579007 823005830 324788772 683433208 235658510 972184067 924043356 467557070 910533819 340698542 334313900 47990403 35923593 563130722 388625353 532873076 307339394 550662173 774182959 124147807 680758963 213961857 408634525 628815339 433359789 234263892 946745751 203271454 966770438 917140992 223068387 776012773 190585302 485814035 691672076 974363535 92261691 59081920 554377954 710369618 782560981 917158749 645881848 602855621 192865610 186122211 442315045 302361188 198222531 125941873 991034372 816627216 497939309 866475721 172209780 89199500 739321850 879214802 11190552 453471489 960705053 177149204 211949527 696924539 439503122 562065215 848115293 88417129 425465363 469294756 726904473 440464673 156462308 952191674 778959165 415048537 263553096 700242843 292103745 285155759 669125257 199088260 873485153 959182115 456641012 494550104 1512090 369777816 482949466 223647262 979121 442315094 455580305 241620351 462043564 145675659 968126705 676547401 385053526 142389445 766898136 846868462 657648063 578437241 828198 270827013 386653626 725055616 47365570 367164104 369051998 699636629 548149779 9342613 265133702 584186328 665678471 401822062 918468433 620365134 379568143 625081208 336502946 551945310 457435809 729579392 34818209 577242709 926462389 739963761 7842104 943971299 507434697 153823455 139966102 627678108 790073821 571983231 299797424 732198521 232605688 360172972 199820475 726781012 515418017 545415908 149990323 480023663 470952806 923407433 285919448 827146222 177330265 742671649 525608236 553055320 6209165 670380887 162802422 52093978 889070493 35508727 258694721 37692164 41921318 943587253 211596126 331064009 832389449 45412199 21381470 404423044 493090090 407066759 727603352 11152430 209043315 197764530 347048745 492968745 569298129 645859627 50292079 799463096 608991862 62402904 418043021 878216580 108273814 798162756 423036139 649059609 578838250 124687644 199957683 347710566 171211056 585606322 234162773 439733313 723333032 322775037 98360067 154914273 663687065 131436439 107898166 161002338 600462282 945954622 94278439 376825924 947864841 417401427 67118935 835677164 513633448 47481438 770553608 771690018 667470586 173787016 2404545 76146578 778772443 923348767 475817165 384931915 549388070 818682901 439102397 170325059 808460604 160864130 941797602 491598288 91204483 210180894 280104660 930190896 123001061 51608008 377432557 861601282 63355981 403077633 824572623 960622027 469368622 563495025 451623642 78260851 508642811 79772257 881631926 554345413 429686448 952178240 780440272 625576690 492855624 554977311 623330772 972248335 942430276 565635636 98638136 93278610 290789162 289661787 538236338 822842585 160798980 509101456 93430716 757438627 595516125 964825718 997675031 156412052 498974280 180054995 219578436 783533238 349338073 50793490 397089549 157578739 181635497 469084351 96538874 716791964 857207766 183566607 784039645 756231397 620514048 361839701 690406471 490770278 581237966 973892750 382423568 880264603 611541095 304346326 915761875 312233573 881552122 31177713 652693359 684248200 747788342 419098819 864059271 766613803 800748754 99733208 128315907 327112795 484072198 543723229 221369229 305955207 349773584 849902372 265100053 642009093 598502833 982302757 1652302 445535116 952011437 794921207 164940334 65950392 671855439 166480347 36370290 911529354 585268962 12594866 486800151 334808549 959762745 687137154 439382242 411202578 92648232 364342005 739728858 636634429 225266440 934698713 640419528 821157365 269415223 873848481 281898686 745174192 69407382 500962786 848742285 742901317 227608329 31692503 135752269 352603248 684468731 944757982 811406297 241198673 706362071 451961081 321411408 537046253 755839888 905002062 174310038 128699308 337666330 696040615 139012304 231347417 787196910 59534067 24789740 931111461 631052426 979430851 11388951 781146917 977851887 308559822 51699780 414930383 884871201 490018413 424180908 41749761 763316395 246650399 38819912 477239034 568621336 279186695 322264665 372358623 58172283 2915177 736155873 472750648 35686120 171900465 778601767 523140464 6164472 96930155 949110839 339811416 52191049 372718796 523980128 546514852 181711868 720542760 774377140 433601644 163134006 876111865 535187339 725121197 360794015 244383199 393497344 138424262 690024422 631026970 392722034 527616763 240463162 295938834 501799941 778960886 494774994 474956752 423587615 764363585 657331047 116137090 434113771 176531661 682515381 491600379 867563225 268705389 451958526 86926128 250592540 358807644 880908678 422912444 119534891 280679859 198378776 417590365 74249792 235429620 50845055 842350964 109425116 20392578 161702670 275517833 410221633 123670822 653762329 750864325 488464630 953610380 820260474 809817207 359037255 275866563 854195213 628409232 164206275 961683393 419163443 586091302 839879100 400933853 965754963 96689653 536350154 413390931 113785172 250779097 60587080 309377732 768814117 349425749 899577558 312275635 494871350 927691023 593873365 978731529 214228476 251545681 290415854 818940817 668081520 78671242 104231820 722611069 957251217 480248779 939439453 914822623 443181789 114103883 243521237 135131441 786473692 19398372 587134378 341218510 250402454 380023955 553611097 745769846 267192855 162046971 197139360 967822798 753144818 291424227 861817602 300444381 533878715 343096243 410163014 348862097 288283276 283439611 439910392 656344632 835564929 701710061 533499623 390885127 154729532 794091742 519633573 262904471 403072353 826531529 79830794 385605474 231050011 335620812 337343410 648225611 264483222 486918824 305560186 308988947 437221762 920539717 999982087 763725285 991741079 275074604 61854783 345904075 517067275 694848523 906923725 232402486 686344989 299427637 141673377 212802426 699868046 804691231 279615342 986226255 678418979 541717476 741198891 787630673 157001509 374231746 106026899 116263041 478208736 423955611 252981157 853537219 956974631 97373813 845737764 32420190 306668750 891934202 192088599 302275455 40047151 81248761 796508234 535532470 270242726 959739107 509964748 442072950 702190869 839717199 338353007 310240409 193457505 46658166 576911692 248780763 100808434 321574071 878793020 565255002 749304887 929818132 135829855 954406685 212943904 360983732 792124057 42290057 79394466 768077151 650347792 468058605 437215031 977186309 520517296 590574328 837931867 129579063 964894119 496731965 791731472 467797932 976064745 171230646 868962139 855691454 974343341 386750014 846508228 193950955 598717165 899655190 620257754 520240468 193674218 304399969 903953325 283626305 167050919 86319271 220105810 99774106 178950505 767535958 936840547 97197168 627320381 217370684 744264316 192889202 93042 893013775 992278463 69894264 903052314 309674469 340526161 788812028 625487502 252111292 431268571 286199708 746049767 660616947 170552330 188377242 27175302 257989071 538251535 525634652 794763660 607801079 783960607 454253548 637713762 856840697 136850164 940015480 901167923 70066115 544174922 296327891 90082669 714641194 235220323 785856499 135580996 648878438 265767044 573277041 472470319 607259284 687031669 658542348 767946601 336911923 24458501 435236390 734699633 302864296 376251012 631478853 302123402 701736634 575518792 706810771 738718012 986056214 64237608 355124063 752004561 233202124 467638276 587438746 82823641 848906192 907147835 300694107 637044391 921885306 13864499 736279132 69154001 769681158 366067924 508957050 801660083 246201365 316640525 859920440 38387437 862601770 686928974 548934973 591199969 701825070 674227469 145735633 85964086 436187117 894936897 378665060 812265048 75121815 175417066 988526856 113529589 850961728 793346183 296714226 174262401 915429215 662735262 16138748 811072947 610995539 12851511 785670950 473664774 395219161 869268065 85505297 196593977 595874711 808677036 251301762 442025935 316098965 703215278 878232805 556424592 600910783 544421503 404988104 119704838 999833188 608820284 559582299 106289921 630638010 161105031 284980471 991784724 17896023 143825669 74488980 303062549 628913081 574994655 49431121 299261601 652997824 437529922 207069936 815408533 354889263 274034655 105320278 842977942 976186670 439130475 60991760 107998346 579316683 296580128 161759945 900090397 25028468 925939770 979582677 28039741 870517630 172021884 402126762 234022559 982416802 364928680 738142817 869099576 17071738 329350154 985075001 395225028 340185097 708382190 389469205 934939714 900686384 793098277 939607289 805032309 351380794 202058629 316651152 290722917 862655569 220471910 746832553 405354460 527922182 290537253 822050997 656530154 842912973 151206564 21276747 155259746 319059838 913278664 481700773 614419546 687289302 848784122 214980640 710082223 251020532 279714471 219847360 521766270 440968156 7972288 842222249 625868972 897351671 825718075 698021287 811595104 27113873 678078864 733513895 344966788 264968282 818825020 782061116 272983367 274158054 154465601 849850139 36202909 679491117 69295524 613065887 125770429 948915211 913215470 505125702 16664482 389382593 978166188 149642545 540159372 924790130 58581231 778365096 825250428 781787559 140768461 195545748 533557691 269313484 11927518 42629892 289923155 657924784 989032639 402531241 389392788 920845577 57018515 820386393 233705361 392884206 630802813 52524943 638084000 485893979 975325991 793670889 307192542 509903536 830761278 968223657 674110633 5516082 699871731 693454645 454314788 982372489 480713851 41680280 6293942 865877313 337264528 657311742 429828491 376392009 646933487 89727803 318548498 63836278 391548632 917484613 897866109 496867585 634817169 152499894 305082180 632076805 162597091 891437387 501404834 404168194 431545243 375055975 583561494 11923293 753145611 141370513 179191524 787298013 841624198 622394609 215436178 702903856 800030951 805088215 540594283 425313380 605824779 820864309 224924415 659367534 545992274 554007840 481527201 447278503 333015842 116271698 381011432 522128969 783690084 546641579 681355566 472573942 331704069 251761580 521877268 534230578 33735798 496604410 882249212 203271396 306079021 172034785 932872078 630091481 384100898 738063054 216977204 942646849 862668371 279841236 838421661 669143856 932708160 988576552 212113469 79201310 377818479 88598181 920896460 722679912 863177961 929352009 788998851 273864397 218800571 739866550 346817250 401228785 197341815 892532402 115106477 885674717 892858544 55107495 471091178 882027389 458197889 934589220 735722532 96452384 337269767 278296410 112378667 789948668 124508130 336896671 991613330 642433704 568277432 418669551 562753328 877649056 200202675 676642150 461465504 993322693 245134846 479722695 203398848 776409306 477292363 465198584 429013302 663177480 652781392 706401668 228423398 455525467 840443205 99985687 307684733 547813186 278832232 396926470 47274730 819886099 380552313 347485125 413163999 931850116 106955838 166816878 972658772 29365555 842335744 602105665 153775621 347256352 132552716 905781534 593613551 749130030 465490740 759511308 898658263 586006437 872108875 141462710 629279939 335983027 912612269 557737705 481197438 187635942 580007348 113076248 351752728 283438771 442223428 695027416 595642212 359019251 88508224 250863204 771568505 265400417 99046418 140530458 74150450 315412765 476705319 21223675 915573166 427731244 701440625 343309359 138000592 966064885 858352355 552926079 902600639 621308869 45927673 299921625 648491111 289541708 168386093 655068112 613123319 920339230 207258755 870582298 146022498 940355892 508905726 253824528 896033502 312058984 260821544 33313073 801143399 466073596 744290958 699258015 748358973 128167700 216082754 984868256 308570721 665942839 428100696 510961182 728633885 771493586 596317545 239206184 374635129 932116917 680906771 310279535 598030278 153353108 27574390 848853450 534194455 890889351 663019448 956225458 369249987 208326538 517117570 946976710 754659557 53346558 355268994 596950089 629783004 668700966 926775783 71146911 74431179 658174635 659688936 113388244 657026586 3404057 983407933 654279700 914499571 201512287 379890596 760334132 942092998 280676947 833245534 274867752 708520389 191805740 498521007 891009419 912441193 298882054 566407521 249582874 242734059 417575009 598142273 890687545 902552012 78557091 896709793 400216684 501404237 239821201 995061205 482595807 272742391 585542874 581227190 25760735 141288725 338308492 397802274 293663071 226400821 698462109 489076601 480441204 112420523 683153763 364785442 688453593 280853774 902018588 133724420 414116204 507423161 336926823 162906637 306612911 826778955 851948745 813352879 139734600 367871272 431440426 580867678 20211585 845854197 402167893 943041555 632874696 742309407 176336507 723194572 69899824 792797781 94718897 434088201 680514031 84797450 828444525 519547473 535562974 104716788 364415501 835892651 314034428 166584976 442867024 416690725 610829803 189925531 637150938 459366225 958641522 917269914 471573685 298024899 138116089 770722387 898857419 96987028 118498064 708819282 172938861 644920034 778658280 608875365 340721871 299028558 496085464 960087073 139982217 460207484 809927385 940814938 992393751 222728598 222613003 625534126 367776602 815582154 903170606 361455100 279908886 530319815 752426538 209563621 670970738 721367108 9657223 426401618 115441019 769398650 70771958 477568237 268399520 974296997 218476742 748507046 559271735 929699718 359037807 756118831 90194423 604331748 925080075 662711937 727367804 524161286 978333912 862610517 809105607 801834298 694324663 921469868 683964091 180922706 662739632 174731336 682017953 459236898 734830188 1783600 602944933 587051523 439909561 453785392 507646038 402842963 619958538 788029782 752765738 309980403 70335221 867113847 226932472 20479687 14062771 403250856 737831804 501019706 908915107 206597573 212699606 568518327 453903047 324880365 93077259 862320689 633331013 787380483 872988803 362914716 410560231 39329327 625847945 790389617 392182428 163264603 172052174 25433134 256348405 840561847 835308263 945509588 215391912 202280758 233038538 939379048 994436369 878500111 708846933 370516338 521243820 892713788 557048519 569259136 292564380 41030398 81715525 48814756 251300903 91616855 287441751 991851762 967776568 141213838 213706856 644255748 908103388 935638703 368001353 728778870 240003269 548144137 11003054 995198313 917203146 273816238 38633391 265101060 437740389 71437814 358712393 534404846 396786227 903295740 316517339 51184854 644759672 372747551 47689641 14287596 225598361 425365635 417992029 718545509 445665183 323532430 489054593 23084538 731929019 941985899 793812998 817014889 53134524 110032778 816607935 326807283 386393498 320437790 75615719 570728924 538987503 45797277 704351895 292962031 135817849 371033924 265176913 129609207 636308890 500451985 582161528 415204167 614235608 169855943 351603925 752074803 48394845 805911149 63701012 735154069 733621111 467419599 741384004 397165129 610626329 725576060 288325467 932881841 954252121 175732166 887999920 134077489 739976432 294113861 182982271 798203828 686999485 798088788 275228521 742477861 372143426 376522130 203021809 201718263 612817189 804616803 912757760 364098718 720362417 811929709 996348513 998705940 274439763 18603803 795331398 660054613 649453597 842159133 616986817 865206243 423329862 581214182 678370124 434424386 46474407 796829741 852109890 973962621 772469312 564767853 956028515 138128799 883273137 689569381 154544724 284138811 872751553 911258776 853931292 842482661 406888923 523538125 669754537 866231991 942818956 661733008 628538441 879810765 497152006 818620336 942434609 212053449 740117153 984766143 412636410 626914896 99253076 415529877 991173662 822816394 133065792 888938445 527828096 31315110 90941734 153806151 15123425 830888276 643493355 683724452 423895148 902304329 399887643 981514701 887546155 289022654 990755940 424395885 241523855 974679538 395845910 722460274 189194988 752735140 335097002 424049296 180594426 396018841 296338744 266596030 551319637 476327196 751843327 534155958 800067070 880351096 196797921 292832377 28113625 859653760 934986724 682291913 312934957 838930953 634711474 59464622 291609127 948506474 494815258 99972850 332859479 901529090 255655309 473232549 747268656 78569394 651704993 874207641 267542924 8438623 156002962 504926182 862485287 298000242 925451196 74588008 565139231 622525527 392753698 683814460 58763131 674544385 737348074 918696775 790612128 99312485 73478623 939149487 358867421 375025402 161913326 237928031 853088737 577910591 514431401 241118856 546417983 928362549 450230983 256921627 163523825 7166177 181703074 118198095 63592146 137492428 852525495 152407073 77748771 897020803 342152746 977493199 580380167 267716374 426443327 90110044 512674310 650192029 58272226 415604496 948833422 968700334 650609696 403461365 576720749 214803433 535325100 613533275 212413529 94243693 82482011 948399188 119433064 219201887 261224104 568377145 888576920 444115562 234131505 714094883 857234760 350678842 918248503 636781170 650844861 496827136 753993506 273776714 952277150 629233137 504940027 981097233 725515897 373390791 161758449 284404979 159605052 505023550 267071445 414306910 686066620 972279704 75588253 257240710 72794929 694870810 861850596 348252130 957385144 330631565 978760040 146711725 122625744 800049086 136108171 946226534 349513182 536368382 293822164 261915984 476873897 108232610 215623787 81424115 254234590 588557700 974932640 984013977 285797261 35802752 506878052 385798866 159823786 192924408 285542606 428973808 227973773 645632593 748576663 842595212 646355314 142010228 741011358 973974271 245769978 312096077 260485990 555678186 713058216 489286479 161094547 266016686 645644389 19633135 877626737 424040181 869744893 131721509 613947245 787706407 251603616 560662766 999394713 748377590 6829666 806757324 738316332 892215763 21731259 52279108 100331008 503252086 739569927 499642463 393382675 528232538 744692230 522015786 633173254 675643966 662273629 544854582 118408609 10997157 245714452 763967768 310552909 134320471 771546135 580859626 128986520 632710622 995842229 703949256 150337461 565857290 82397732 420514388 200995577 969747309 659136250 334890547 447839071 686201056 604751029 13815950 298604549 811353852 37716533 763651218 671798701 380215458 289234493 609874928 216087357 766100340 284073461 326785885 736041023 774747737 368349035 58058003 636041058 783807997 104497165 812096335 626520823 836168014 347561776 231577297 909305204 233747968 623867533 489209183 668724725 422603018 129034430 279107650 591015094 557183271 37301702 47152327 755037082 577367895 261949830 985689279 857599655 82327899 149435977 161483007 129457800 319798332 593036089 659823073 119060746 317156036 561075431 233032129 17648543 97532419 981020615 230281602 563873758 116834764 318677681 246494983 221846016 219709237 589353826 297030073 916201317 121047323 722788601 764263175 142462733 762620571 663800442 599859938 309691424 338842010 944315726 966070333 509213799 950958911 916010433 352305043 320711376 482369139 740716931 306642272 937408493 142209128 93686824 633927335 761283702 533645071 620884904 211405675 97207746 556525984 188693727 640748854 655133778 988431126 475419662 561427861 861264455 128535728 136362840 318303897 188415975 391527538 935829318 620231511 34159644 806554018 107260228 570934889 128436980 295414603 906254369 85873260 845550626 624175805 488424595 163515008 547132284 349663755 118796721 801312971 245229435 15840907 338045303 436918518 294412734 469549914 460672837 34533550 718602631 103245782 434423904 207718948 548655676 148013602 204444784 532444814 542680039 856596901 127696897 985486500 70214071 436401035 7390978 145820451 472568957 467361090 355903816 578678605 905827632 854569215 280349964 592671592 230184297 149282871 204709737 552107323 951395303 706963494 188339423 402565268 519442701 221337163 219610579 765758404 790761823 556392170 663012621 108228640 485283849 902395273 12342840 186192002 796130136 41925491 940538981 350020551 878000958 18073144 535400584 499167055 233815506 695352875 601549818 112098688 476585422 64602850 435951861 559569987 917398288 166177722 964767003 692248453 354297625 545773137 259566064 35220408 218887569 266717962 646768475 305752655 962635457 726787468 871629865 931171909 333397527 702896963 24410250 780662935 445462182 374284766 773472402 309172421 155975075 269831119 983598777 902838613 6977769 570638030 362628188 613516880 39994742 72906327 27808826 581028804 251227628 169382439 616581879 968902720 34106129 37323970 477109660 879024987 894366287 403778544 413342229 384827437 248863796 297553724 719628210 507894739 439882995 651653748 435494310 489799152 186246370 884823084 796982667 544532263 151729402 194240059 631843292 428556194 755229018 543315003 809540730 642585998 439481796 407204877 716612904 862860188 587232287 838019155 546016271 145004930 597332723 143265013 81607739 619567736 928126448 773266333 662620699 72309180 777484903 143482938 475392005 632465166 865219535 698926977 423405743 200543540 514894402 40815975 126154679 807162487 459369213 381640616 905517085 354619685 285920995 352206916 279093444 517289485 896485115 596560380 795474676 186119942 342785774 51406553 740634331 613461864 8909706 640285862 343055367 287389329 589042497 41995121 171278829 161854561 782006954 702334990 890229350 512086462 926250751 681095316 140974637 184952593 167208094 895886046 768022370 248847048 48558985 338493706 849357322 274784210 410409958 415441918 146573964 205806630 285948543 374872030 990557749 488631100 940083522 268166295 675833781 287830162 924469698 732973144 609808288 514124840 894714292 282682899 842054383 796357380 263445363 821257729 754510716 258189231 582823037 399853083 625619081 309272247 28118516 785966754 414791994 799773995 241117982 524462743 288959766 463173922 303090150 571241539 946694282 6950964 153211736 834767281 128375142 876727807 839738920 976808239 457962334 785431715 578538796 436567505 899774602 280818503 488384990 854949870 558950886 852643986 994098395 188237217 845280723 842279730 332116582 819304265 666392212 578678361 207112421 137158665 880353490 438130746 495974755 392965193 968466457 404403345 54231053 898061875 653855064 734188824 623618229 593623607 326280549 399148563 175817554 248917895 633665399 445048005 585098366 123966619 186172330 539050488 367586295 925068719 948343166 14102650 930904350 208134976 179860569 633955738 385596283 328941715 125391872 525308847 83162423 113533486 945124642 487257233 829235616 868796509 807945165 514741278 639331241 484035502 931131895 764935351 584352359 195510133 485258230 760605120 731694485 999331401 878639368 778859043 477125137 822777477 171201485 607324366 791147612 309605576 547887303 612685616 686487326 907708021 75181281 184127424 760740257 336050740 774007269 750844022 974257233 708828271 611255556 249988944 914045250 799657430 588105043 841404111 377810602 522303452 852514888 363998839 690466658 677685047 60301377 131130706 425954153 356346468 667155709 346845294 117761121 904000544 336192544 732320090 988635152 517035504 511648692 903582381 47990497 909375130 632086691 990357631 353840736 567703722 651898686 106753262 967593410 513125614 274245049 459550363 153309786 951995130 515158188 415107370 137744421 397046181 413072275 263611846 714460735 676472714 902301519 167372186 907998572 168054664 209780900 448656473 604763280 307340611 1836729 786477239 22923063 431180704 643755419 785393389 814289934 51348813 863578809 329954105 546568040 274053943 551091049 785383515 131792826 919638801 75684706 280247322 398672927 252782036 480867136 939088829 175373012 859428409 731733764 494195859 721563069 60724545 874807953 856843371 662945503 498849454 377327152 259915292 743258852 529860999 560931085 65559039 31628698 549504664 891490743 109824624 963143284 729281263 611849892 363454032 316086535 153557088 989693099 866492294 285040014 499847170 68162440 401263993 734489447 155415728 511013979 795103640 155750292 529709962 145201705 789000658 309719355 982845553 347725402 464598302 401684518 582724238 398591289 699567605 796740932 702981323 936686712 600107219 903596326 73314904 705496489 640355001 332017283 600929576 441063109 739351982 702019764 906855537 623493289 226430265 849327672 262528816 21124500 752084201 446233906 428414115 118625195 170036429 468489190 454106317 66562422 24064508 112599360 987352821 463185504 166289679 716601164 681385511 786337594 281812130 612249023 524346289 752174776 136285143 854323309 173511592 493407218 266677458 245259216 674479969 846502629 624994110 19188616 175587320 427180272 302252230 795478230 53583564 203315031 331287453 832025375 792498688 708627908 524984567 916120687 664665340 858008769 888661901 420467699 341231339 703288895 459262493 496019070 573701947 819131410 315351016 624626949 93831711 839607410 156949811 887456035 949811472 478491259 621256134 725755286 260647240 651105966 350667120 90128064 800439877 409761134 974965376 315355942 531053133 371509636 856752206 685954037 720759524 927704220 569989040 745606520 308735831 876931525 164079493 161631139 767370548 994932725 707421998 127125131 70557904 938203779 362445072 601671404 363313088 458731435 87080211 91393698 683224928 776564494 890204454 133905200 535513423 906608687 178654136 289006140 756697585 967475959 186198593 777560080 909304044 941999665 187696055 548482075 341012395 951513103 507509529 141291374 940390878 565293219 56211432 810531648 779375096 213666919 567814825 376013675 369335216 884341942 475457380 885141740 977226368 46832720 575175720 944388710 898061865 437980122 310048133 350958240 858235693 340148315 401736976 411480323 359658836 947262913 729151458 931151389 561003048 278444890 929084697 90185760 859179896 173840987 492964950 149732195 194119641 896312925 684692030 877621472 28328736 322370010 749620985 542254773 969714921 978662581 975879862 196525731 937126164 719089839 965172261 856364690 287881794 431769075 884107003 362174219 443307100 593956235 991374450 840953276 598132493 2915304 478153670 421157368 309190211 326052190 704123577 262729012 612402354 189437093 497546255 408601483 291008080 724477273 301617683 878239803 53367002 386382971 586389265 449502758 901961294 873148143 564939226 93548114 474045295 518872060 885129283 634805865 51240005 7773647 100837797 208917818 47411354 137833976 632894815 7786294 333197949 330364394 944724816 321490164 340456131 462942079 565342301 43341741 572075393 344019315 970294513 79781312 212162195 79670244 260476792 135001904 25822745 798356185 936643811 247880737 461742325 961066168 23064359 604816734 77436750 293508301 468943293 77631702 890881807 264480714 362194980 274321435 965247080 888589377 246735963 444279521 650975308 965217068 446785895 265381253 908741362 370827366 696534995 848422788 73299541 288058672 349562923 63976447 780689588 78140077 656223104 609416766 321923858 905517157 876500455 200293929 369649591 959973062 207270650 365733585 406569133 556741534 164314709 153057509 426141763 710426787 691271194 492470589 577036174 808276971 621564270 974562131 818872547 803098740 845870329 851265989 618338399 654297245 486949738 720418517 645987935 764236459 54879217 496101609 961212424 820598085 815349955 505835275 492788160 674533369 466004890 915945321 49700787 377203637 763890738 659647446 84574287 619383630 28496589 141239368 843710152 178578940 361878704 703289688 320313237 281629660 568129188 255135941 900364529 828185197 941788534 612366321 53283675 211611412 366407287 891051618 170872854 406466456 33422332 404691010 156047274 22778022 991396831 207733984 586716257 889819726 220510204 685673261 462204107 997962884 423177397 387436096 308271162 777416096 896819055 39775187 808614726 228053214 779892499 611446467 958213707 949828319 743470222 695832979 764522470 676538918 548811089 816498922 792387452 118170524 875964369 123883024 380331443 132890893 343067144 773231989 152455415 853060521 670902258 938834731 194166774 272016004 755514897 45406567 312418341 965456662 370374634 428205316 612064824 373560763 59850886 721483775 701456557 338990643 895506674 436871676 822747714 435942947 360834751 110270143 786008699 830967187 101810306 375283892 60062750 886057327 641880149 472720233 122339766 911385606 422449236 999742478 859421715 832274318 82270498 248838652 710911687 640316574 670171233 157818667 748293803 891114673 416126269 190153402 447695448 963287722 464657122 849539947 414833839 736795467 304701697 634925092 355664210 677977532 909929552 240005231 401471784 214236171 681806599 135606522 535324381 483912102 274768739 873748504 636637023 238797282 406413862 662160447 199693922 725773944 785890581 998269064 164754653 845222914 961089913 156583730 872939403 326989443 335036063 141874208 376874859 524975068 496551000 94905686 383273025 686884952 737284473 106393983 209020178 252707617 128533084 592774762 402370732 314701512 794600286 76359048 414441500 251576769 643828575 843187824 394234165 367522532 152626757 956999516 121414928 274443758 484639097 704155049 704669318 744281086 431919720 206714971 673078456 952967192 135846147 940163222 709418888 542275493 5473855 778591782 813591069 96731377 190514326 355220984 107691363 128219564 686208133 495095455 376513161 494758762 707509516 598240464 257684865 813756963 669149233 851340774 109156227 574882995 502929277 4181087 25926026 379315547 490916989 220366940 229260501 46345278 758763330 433085477 265786728 345852901 783910626 878823587 18755208 42966460 352402933 532810725 107706179 433920146 556167448 626156444 853015270 304365853 660162925 500557726 334993796 890830452 112055577 521139814 793780854 743873171 632199621 501767058 879503574 548094170 667740446 618804836 148404226 375389839 658779477 302345794 76818975 730098519 415341984 701659959 534542996 338597825 988243127 352627823 282579083 180198843 580240728 814711999 224753011 725143835 577864387 89646362 64456576 513557527 887686974 23931677 90179625 658029517 37913746 304750468 626264234 743455932 396249228 547209394 28648064 925539657 825511293 824893230 252953071 338582076 590598843 946536992 328638079 35904320 432044318 767701464 9975675 436347238 91307395 467464776 755027569 73861026 197077325 920885125 508372405 231668045 57922783 903920201 259094237 421483169 772433955 324370036 559875910 353048896 38002950 630077831 293323918 505675950 568386041 609962791 900393240 724488402 87707762 70955936 169222283 466887289 617201001 695450719 996574291 155579347 846718939 433030263 504336927 727665908 44658507 259290909 453982305 588860500 651285564 697180204 418463953 185050960 310640312 8881826 40068842 823518375 106068172 46845729 569816172 142230781 542846217 80586863 440947672 580262747 41572613 319476726 772199159 987878317 927414232 355545157 837204308 201661251 173024416 488996237 980854461 20011344 163823357 828130852 988356550 764772206 292845973 805635846 753779781 543289368 801126545 789739599 221852119 573410607 894990366 611140546 603509338 963814006 962448622 708341061 682087537 715971606 94658228 480957795 128905732 764198171 590852267 125397448 425747645 622038004 650922512 387552713 655608459 351092983 208887459 174582490 570713123 304315098 692184363 996237589 304816506 424460603 722942447 329830330 108936268 213713178 48388413 216685993 963246744 674268506 835683302 223989226 404637986 665874755 925488064 52229669 762408944 264986371 600981027 645434154 759536334 663919144 710722669 177745259 349625802 17496103 732546686 67026301 772111288 564713689 891850044 656386203 66913967 852462841 861404433 399301923 438718089 88350887 324493928 491427094 773902695 341780968 637846067 542198940 319245355 849667875 854582376 701873790 351691005 861965733 95661695 146412202 215573959 729224734 442939382 765724339 986839225 747762466 850084045 336161359 346263749 404170666 260904459 937271255 101296164 301088656 954293815 595622602 345219791 676101654 378878943 189207626 141936902 454340192 152855060 708851613 480224205 39855605 67444460 621296813 981920618 765969730 92974079 979818121 819225577 409365527 328433387 316832738 136999320 632959528 265708497 206907791 231058827 554476941 233279957 79204105 816840729 21788994 669173665 752103663 613469021 747253160 809899490 137356164 163351990 391286018 945672138 798644524 330009159 28575737 820977549 681491699 638477175 333752345 375895780 948197125 201370995 54224465 538905485 86721335 958995111 826166135 737310664 829492093 83664969 734805698 80783579 890593906 565778638 827578958 547566992 433787859 532851315 683559324 691645106 249930500 689404341 194344463 232739219 458360713 253088217 893395823 642370185 897703822 433121125 45185642 486941549 272731232 6293669 129017614 151531034 73214706 553352743 218744657 488766196 138019417 536350015 868554121 418247006 622544976 240012932 845930228 543588418 821427637 721842769 645441074 578712206 24568074 284853573 485393349 355905969 639664885 967255235 895839896 568651810 319844544 677408627 601580661 943961050 917543130 453831615 862222477 925796564 845920595 146296407 369403893 173628820 483987556 912961197 997686307 569477533 163409637 107558778 873029493 983185402 406824661 931654455 432169386 464282038 805508567 252489381 231472230 672448100 16731055 601200454 356701619 846640791 224784584 123924961 675701371 254360171 687435441 988006658 652146959 811595259 110110875 565763959 925286819 387468776 405987293 38527700 284441807 467410393 787743345 582706160 415612943 62099701 767735156 784486758 774708292 261236842 56273321 106887701 382643762 133549034 284872183 870629793 518419712 243296297 185130471 204505327 250825915 645518176 977323047 303467693 870626002 406995405 495660809 776787399 296736411 52175409 269241604 311579123 786479565 572336720 912172338 157976103 756282628 405587317 166805969 843521309 109419585 463764203 556410562 924649942 322454375 39638149 12334093 426721812 682219711 863777047 296781915 922274014 676271989 640323834 329745786 559953664 608859672 71333516 845544669 462062472 418539806 507686062 358893082 513129034 127467870 365003076 107683690 394822749 869698708 585961912 427402284 631079580 432220640 587803000 855550306 492446758 679639623 898776692 94693426 351315167 749295921 732659617 177799270 109447149 351133417 325693816 24013549 667552827 996616481 782504055 545001560 932130553 508159851 386188191 649704285 354448922 736520640 574869748 306228568 635050196 177865469 807956993 782321861 397622308 586908513 150209617 199283143 167357767 220282641 817119735 826303653 980821058 397736085 207956999 770832455 347991644 344751960 659367706 314650813 986546335 232494635 555563982 709995960 651721306 828485570 174784836 59632399 711180193 891195189 644590496 853682492 6577611 442222721 680566413 409466333 471026676 878577413 372538806 373698611 155076473 148531718 251860814 148597670 181758590 510111531 411087497 352532542 514863723 630605569 673036321 219992876 263473258 404188024 174380242 86736191 883587051 495771748 699213277 165302640 785143585 900576253 366829961 880367446 919722883 753027935 207917981 56384434 425107020 957902603 919469544 650845925 565182202 527822180 207648954 833619317 493735378 789087027 211245928 343180 666516571 876105252 169620171 40534649 615397343 752843591 556007361 498950956 71127533 906751887 35704747 774651070 904284889 962379350 419539694 789065703 993133627 636580823 465597810 869404294 969118572 654209971 129255718 208143901 349188620 424319341 948863098 136366163 611078271 614658286 345342179 881816432 463015531 262518017 61077850 397305060 990516539 828077528 501916893 894138304 996843679 967187333 465639661 811723067 634776330 722961538 927460367 386926894 565133875 289864746 392072779 284524185 55406996 900430141 216444336 639675420 990939374 685485152 890517710 472739454 725265091 361781915 742528826 531878186 344500443 799308249 564621838 465792685 623366336 818610027 112083046 105391418 988993089 453590149 582339556 975794470 930156531 227815616 597876524 816685931 339750827 92698774 480077929 256066089 975007493 9372138 572235206 664539425 659789792 859350141 791398902 427725368 256333536 961139322 739655853 617599482 914630635 128997611 737584421 879640085 339660972 291190849 776952474 306206681 721811732 742834896 850719950 821102271 78625747 282129744 156476550 429754079 917643491 736937821 117303306 722438008 775324670 980123128 786710953 878885740 241158947 953498117 300294707 162478529 650567445 565960907 849002365 799371297 910951900 826443383 587155169 732866907 856615746 1208473 435761595 8530912 266401110 287473316 758384109 89366086 537636589 296727666 468044380 676766665 42608156 219486399 908386160 59845829 969767103 669768105 745226648 864675645 8849654 899083575 238003140 48589143 421936034 309847503 675751401 130799582 230109420 43411133 145473409 830364863 528598719 886800051 23760904 623010700 654728521 15114819 36006784 970894332 80640382 983378535 238666990 910765161 881841557 401146106 265375962 23511120 905719177 248026429 45642195 845313237 166588313 680098899 148700393 294818620 429754568 442405828 590205489 980751217 187156829 138971646 175325509 299637377 526329701 790588623 736557505 420888351 752151340 475635181 788846023 272299552 992035272 319735150 434406012 744162559 898532238 963478096 974985865 105866842 159626394 190608626 68485786 35146354 154581324 21562777 858221538 195402159 850214598 987034860 314142870 42765594 740220271 613015673 803539565 715652322 657847154 662282030 740674343 714930904 721382208 909438432 130204931 81644786 408844810 66280903 459848007 364419531 776285256 699796736 723667643 172263713 570217012 313243402 95319086 165824086 906631759 464560458 959151344 877907697 473626588 241437575 859380566 16360218 866411872 652297838 377932090 953322017 613097257 525669391 858502265 636318967 683511747 594116702 455155059 421539507 645827204 950920115 791909261 157357326 216398337 791100234 350313906 965896423 297949847 934359492 382800590 149459649 526978275 609102756 238943826 686218560 771466314 856016851 758292147 933116848 425249138 302566429 675574251 772129406 94931143 516413874 324048375 40190396 213606135 743387046 918229847 159545249 381385590 578802033 481973136 708284679 692961531 35305839 185438637 776648684 817565697 615651680 627851450 905980401 891199815 664621801 611229768 88679646 618745937 524800530 243111149 811760924 229944292 536758215 274357952 803288121 788308622 659523159 8114657 52951912 760989467 573847032 171440367 385886206 578637089 509963585 51523472 885084150 440546677 616092590 370156781 152114798 484004020 733321759 305053746 340839976 773790140 126996313 173653779 965563914 355035183 507041411 286035522 353642910 715891447 451229099 981801466 444398995 741073596 92149311 453950583 912432698 954428016 483815828 407802491 599240201 70844356 817833827 168125899 128281116 83664816 855793735 154694576 796021935 744606447 788997184 352355703 682468773 19415168 139521330 143081713 416296196 163044390 849331047 602561780 564679031 257215209 597283849 50847192 232574667 553697172 869679017 831565306 345870962 143535924 729606331 234032700 954288131 57356191 416654871 790839427 215061944 733528555 563629946 911857720 704380142 464293106 166866435 44177608 125235880 280004053 910230198 534117412 624803853 323690614 442907388 38390082 834671846 39227900 900515105 298636954 468229665 975186259 929717461 799536297 258818128 758186409 554658220 959334513 172119595 24676595 489825182 467764727 269438730 59207270 239337351 91753668 99168619 968441086 113479080 944970853 536294770 696107002 942703140 749634795 124388708 600705885 44192132 297373036 479416875 320751215 264705844 174072960 757530069 201899579 733372419 244188356 819664405 834854414 726611111 407223131 913424577 431931390 947481655 449823336 575975506 929134945 256594607 724272021 538259559 237899601 765747568 360208015 109089346 388727087 832709565 989315463 137645897 404706077 8511294 801750962 429539718 377369731 262478465 179091914 867886120 454761610 394044276 75124876 877676544 65997476 395571181 705374520 563256837 301705986 745770018 88341012 249796560 510885148 86232881 239126761 961189921 531258925 369362329 618047876 319977816 741156789 854855103 444291126 258313724 423058421 424224363 207092821 13343032 667349110 954330440 52830393 474371929 767090818 692624231 525721664 246974545 217325482 770383292 962769994 844965943 445738558 598724000 49749309 501048261 768960984 729441101 723077378 882551001 700988882 773211237 730939782 952021236 926073802 598936684 271514938 255484862 89461797 617754953 316758420 250641280 30073994 167711689 533055372 149898152 401526371 268042780 613908000 706085193 256128351 188399190 122810064 504925592 975923699 701575919 338367522 713466480 874600404 421837636 305804831 987911887 805163646 808081940 726996692 976292183 690833840 871138819 423527634 214342350 498237422 802339354 881262511 245124254 32454398 668267077 213729923 172502869 994582123 41027028 756322412 815501094 288571398 206952954 701330186 365150823 670091871 654137425 830172419 185181201 42835280 175748437 791046784 212729923 887892595 844346084 621629871 300277951 91549095 511764164 701775679 141806956 969425295 492059933 43925735 693325010 507520018 427482363 602917343 894844577 31431900 649908429 299890020 188100650 368954844 681548009 705991993 244247780 112730564 108794886 169937953 157575913 432196237 464696768 228367974 507599222 182486000 261658903 549470805 425018223 147332589 969830128 507430592 771635672 607236424 237072018 899498362 287527517 360600071 259106347 264770014 121845707 321582069 231105865 5817161 556485268 220988707 627755361 872349084 350187344 50219618 483275852 267347387 268656438 343016393 400805061 448779280 957831335 380898101 132285676 465139464 378515364 919051972 921348294 704293780 779585619 20917593 532055738 484556714 133737342 292924700 6962709 118173890 840542995 954518519 541890439 466689626 802658981 2750490 741098404 508810355 715874281 708408951 148871013 77528593 515013946 541377350 79128228 971258302 503514646 621759619 334962851 281191431 756711327 54500971 654395014 645001214 559892763 888341507 801221076 461769142 395329653 21770129 426631418 112319691 771574969 98079008 263019464 474750167 701778587 312383233 326734834 738731006 526530801 150866501 93492624 526813539 18855733 956350275 889735582 284071344 959059972 291009560 457876605 477888915 303184801 241067298 706972784 88155195 438929523 236061061 261570592 40383455 166274434 435832742 717935897 731442743 549767934 161082802 51592266 329036545 91032248 988317208 704862345 689163901 625174695 431649803 185211661 564140018 783872869 480284673 197681650 61324327 722715824 338033718 773324985 131187690 854611945 782536490 817027269 469788301 637577880 868219423 8826846 299248228 933408998 810236316 246337202 245265736 986681377 730901996 957275983 884590871 667616572 510857632 527252395 808265777 106350412 950541321 803683868 661682685 463777292 547051455 494800864 173418338 151952474 752709405 40661399 439042382 580307128 169870530 555170755 831039283 174856651 972316689 514931535 813839237 746136800 169507762 641254917 378544701 373823586 721028111 715901718 573049177 244093541 330582488 685224855 594275161 385315615 498253439 215772414 881317828 628269929 329727677 64615337 263957921 528161602 156929291 435767639 817177086 823129676 694162986 515439532 519264365 49946701 901833115 613937842 503825282 318342576 755375144 357174099 841416022 41670657 609635929 676678112 37885447 711173749 130731264 371884685 517916213 237101664 997628334 996359666 369229191 889809852 589706043 414033804 651133732 75314600 490135106 113257017 891808315 508349671 707387298 792249024 245874299 670362717 638277886 394511943 454139547 387617174 914287934 270903515 868781268 343813951 260550412 213898220 755479905 436791211 157109080 440832205 441346310 995861327 285508053 47244088 803818374 691733318 221180281 953322441 818152492 246742989 101904129 372168830 755702851 635360456 79583594 361564477 516579230 590774332 123076729 632042062 648953617 857842899 63265077 34193629 431586037 693828187 232606823 304958841 993950120 644977223 47815457 128243352 499889675 708408364 306176308 335513873 265112066 309380677 317781432 293123744 520715000 412678128 606807944 827688037 143782488 706126383 760599491 37830501 990218261 439227944 329137229 684152584 816849699 742327718 493949515 220259225 770179579 850411413 550909611 153568970 115151131 129484425 604846234 25615405 882229636 684884792 394291211 56161723 201810746 786452219 718569527 764140113 856836552 752029266 577477656 121585198 972098745 826411869 556345068 679172471 744198176 496567907 269149368 484127924 789993233 427513935 544551619 461264208 416067621 464353582 886031382 484852252 548569594 908046002 164048899 217937868 671472049 915635378 534604443 210171256 405249903 633636264 324448054 729215773 154672860 980593457 640202991 694414874 746646439 110128273 516689702 486607796 597171711 328310060 616415228 746456978 489391387 370853134 886271706 160677953 470087604 489318756 19760362 690706353 377747078 741067521 545087388 96150966 499695315 987638490 203196195 217867400 653748959 498617482 783354614 502541635 672057973 962042063 431332431 190444136 741981024 620275723 645439663 246904922 30688243 38350531 502535256 219072994 614296962 733910052 991717073 534356652 344257255 847811705 329810790 289711560 144849150 694888886 123417510 814384681 770459432 861737969 607612387 341234473 299720652 990347235 137793973 142598915 824486610 896791403 58635896 214787928 526636582 762745867 684124617 937306027 445594683 616416105 528721420 445693925 356600453 791295439 512321769 599172305 149910014 881743020 5792203 506656417 461189538 871977745 368680032 219021671 667069171 663431733 93933340 8324509 818503797 223409650 319615413 621142174 895196211 977291077 213473192 219199274 960367672 148316881 76272307 790023142 939968279 275238749 244415321 226551258 241483364 242576466 819066209 843811569 620031801 584229438 168156247 187700860 847950514 633147731 717224970 184812975 910790769 470647784 946444 814965795 238198042 482004727 556805430 425729619 606937304 847761054 620725281 628599839 909980631 215146142 876837293 754749259 235286216 970343647 187221118 36055041 130752352 502211562 307594362 91762507 786338520 869670765 565027660 330193818 980943470 682352315 710983396 494232898 608827875 534180169 611960309 578304763 410098684 56269106 549196918 133633634 967622914 723772340 692076578 896195189 107376449 96790449 701412600 419436571 297702796 761324591 816778171 609164954 223779767 445627097 822328946 182657567 237250332 686552187 834868969 8380474 170971927 900544905 73961775 543877215 357213578 345369241 270806038 275249765 430999898 913790692 710455735 784793867 987942128 281631433 55780331 776735854 538782392 174789707 360273106 522515605 201841573 475349902 535112016 588632550 856867755 539752285 152001931 380005805 215578692 875949479 909850479 81582748 840294636 99354110 497400618 888180549 290362789 986698775 71822768 740174498 377921908 952020044 842727224 731113102 880722658 809593373 48766396 820317770 898754683 820157610 703033213 118932729 520370002 949439803 10990462 591346723 571972476 444490681 74449412 123332150 844868240 949581106 827779356 796319488 485356590 973941848 265533205 601139255 401491060 654730754 726080770 777205745 104328330 270263722 209297721 798796076 554373400 150585838 158421974 45164615 430145739 3204880 626604345 756731783 257700564 35016054 814310019 905283988 618088296 616585258 500822558 595309561 664262721 34791770 300275762 364325799 410561819 784376025 834648880 925470066 853995576 435830941 756948555 430404754 856742621 381425471 984182778 771881764 411838419 599125118 423702136 992743079 171124198 508360124 946966084 13374080 241071721 273458303 760033954 6589558 124526001 382913777 646024727 627541302 182952853 141616737 975437552 703872208 795558389 871309760 96100796 738886968 581778224 57793573 231635918 454287046 509650604 644286794 169907644 586214582 863621457 804257292 545791970 770827689 297092110 84219630 70880 242672674 347710035 796099735 629057048 185731338 921365142 358459471 858373169 280362541 925142734 371987590 534192535 468519611 817369339 352417102 749273848 632907208 714218396 907194588 895889864 253772492 422857271 755152395 121523390 162170915 633208789 385682648 140980309 721764237 622002050 779491559 344290124 330764464 500908753 120906749 531725606 929900945 423790167 239702147 954842283 957111583 571419692 43078666 235880037 183440808 619767917 964671937 639020324 649994594 238254524 415252737 95063675 85964004 355195838 199712706 145319232 458544042 203816348 582399779 315614224 326335636 344314499 976441318 456835016 488233575 578121764 525804785 357835789 209898570 557096756 237651918 70307269 713065035 776537069 615721259 347228060 998790104 754476684 404057947 544718465 616662598 677653969 684699348 786183206 19679566 903400322 310523055 551902083 855422347 23777511 948664108 873783635 853330685 430204239 963057195 815522965 550828936 422105227 966481331 560763148 941480822 130927470 411466862 652630976 857214961 957070931 688476203 258287483 580765578 610316182 653228124 461355853 660965557 864167449 842500757 496673545 11588682 615265729 558578963 580621253 457852422 749320183 632349491 637978718 286623496 947946024 901105654 835938802 521809492 3308613 259298436 62715492 812472147 594953028 5970597 497801947 508856913 658467229 440667465 997887555 921330942 214761421 852403458 65000906 975249134 978043607 149096069 761553764 466223129 482747581 335409965 207388744 14424923 328831243 376418168 95459697 950641397 431539021 238009736 96919071 857598730 515369365 549247394 558000723 644077603 261858550 30529202 769122134 555205548 157691403 705401542 907872306 172925556 708279665 65717647 653729847 693998897 709666888 168237795 578707320 412148474 111474358 229591869 533396300 719875019 761140324 521897019 805392589 992114949 750800127 35261727 839028060 405132267 259724984 352774991 419786011 228538405 923825861 197047510 392702321 543620161 356945374 384868576 853931914 148155949 900627648 342529090 526619861 436938687 388056749 575237103 665588612 226780973 392209898 289702276 944255247 49315221 479889472 759569341 839123633 775968630 268893052 724976893 619689449 177411893 424433136 105572299 66630395 825124762 496129263 607918927 262544237 987527248 598437716 876187609 370775690 805311592 225163772 288833371 746313186 445695190 798717511 966447082 147702216 673360115 671872155 520484929 433323475 636151033 41907937 467701309 992382813 796718218 807937798 448850274 421178887 245664042 813015420 331043156 994886195 653116096 952686006 849790047 313955209 640978969 645466287 488214000 426746739 858016613 199629156 378353434 157652896 953052344 292555605 14308626 72619141 299165834 294834440 759840691 869918167 655578168 470911622 248600571 47195410 534134913 197023196 69007500 401271797 525437961 405750684 32324652 911135492 36474329 779238745 440770117 935612933 922686429 786130478 626644326 84501635 595495781 531709240 334426048 79450702 959258532 858026519 754682793 297907193 688511540 327727474 411213341 8093531 212598673 836804976 862302520 671929871 490284953 176945215 367762621 576107508 679308306 891461264 200912018 148430765 48073508 795314201 835323714 301796129 550935515 324514322 20410489 61655036 106261670 424046521 400421772 333666861 261124571 390339278 452954607 268482150 216799793 106765847 699900860 966355103 826440516 213415901 106916915 859178644 329616916 633670253 47924788 180353602 875859846 909738137 569036487 369084014 984604385 486282293 960352148 734741278 478607955 284877466 353001323 809056285 689821546 849127205 812628670 272815483 247912860 748540345 576816162 747263499 41686719 652519737 321088210 298814948 902039441 998094351 532662060 995131105 191386673 308141224 127488305 915903777 164213924 422439926 283096329 521133959 654965585 335415277 610569597 662959163 342202757 367130630 512957564 243771687 885432304 936253374 574128534 298156666 376652070 219650328 430667908 890505513 483223584 971982103 980581790 386921321 70740664 495533125 152886371 919021366 24676912 814607663 185198581 561820368 927501740 500663527 376130458 350721849 190805683 482546561 819778364 836861112 266696114 301832342 735293930 1205080 352618617 134344132 779443797 671968617 77099196 945143083 65136980 288483326 494995603 48211953 417643616 384971630 121554170 886046912 737493016 221191124 560665682 10275395 859796159 622553487 62458590 532324268 16121017 169032642 763674439 918437169 980859666 972526293 325106969 9634442 482598903 827923698 290411331 519960949 27169082 302087305 656701595 976523315 371251922 687110860 799004248 502758920 536279385 246078516 856475798 139624382 513417356 317600506 777807062 353793059 341729231 47843743 952922747 737372806 408114342 614448996 372351309 704749374 967270717 153222355 588616186 312117283 465333473 100126260 363054736 409957139 229998725 552672280 647256837 426420334 864318782 523045331 256770991 224949147 943579335 729441273 956352460 559078785 604782078 758435048 928326652 520161038 186059621 826714430 608759489 261783476 463133090 83854943 964036870 24695271 387715583 582245616 644877973 730877856 698900203 429476703 809214623 189528797 72547447 559935064 482691129 227692062 173098201 784504145 629418201 604662506 494084332 309707519 927200477 730251336 206704815 292072415 414973956 43641159 464906178 632059054 55450611 477638006 570136044 851515633 326235313 525640044 362966935 665373550 474295083 178783041 749000274 183078577 643070897 909801235 126001998 687066505 722202231 136281987 573903330 227301256 468798485 261653557 829633032 99891590 391199240 354103892 240586461 479200798 221558062 678368523 125096228 414014511 317250126 416382989 364965316 618491740 684288654 961191437 821207110 442511501 628173819 453546311 817322328 133610604 527304197 660625398 296285004 794776041 72713215 514424027 284844697 511049399 682643363 122560445 869501017 810444236 61629325 366247395 384200906 451274213 809281979 440782492 945676749 70774783 847443987 669392311 992205674 872259551 676724957 578992139 43147338 145600651 99861317 533978609 478924348 199840463 475251162 439030724 8615600 842949562 106433810 173212264 750149951 188012830 710115780 136050113 858223137 537490963 9765292 81190199 110822581 650273140 553303530 104918584 855782909 510775392 650704771 571446454 828942623 506921658 168813023 956854181 308688357 486546858 367333193 169081214 501574974 406790683 619337075 315926207 905451451 313944378 634633711 272410217 659023378 387067645 392470198 765030529 536664479 992768154 539778725 144935055 604837086 346419467 342596092 135766562 491740658 748635537 78227677 56105801 206395170 886353454 622912979 580964635 281752406 612524585 185384008 373747761 218259102 709718158 916243725 959877927 846042283 525305004 128730326 226285342 950061396 731758229 278766267 580672573 730069267 299392929 80829625 804869675 560128390 63387883 423562287 58920087 885217774 8012754 76614754 863290801 844731827 969995386 576393465 992050350 31745246 821159497 472446593 673181767 442035357 246234730 617362154 194293562 400401858 328443469 694540808 408486088 45245253 857326117 631208979 330381110 419096766 778595176 436770855 778010700 721775339 670892371 763673285 23652313 270104624 37197156 1705552 955970092 679257362 297052638 532007825 754067100 513904315 125348936 412812852 353339394 62712698 624579054 848318281 336192826 997098304 150488671 243591619 794541478 908583459 555950061 485603068 767151018 342933214 751512624 667695407 349443889 993581903 940058755 594089981 268968998 225919736 812444806 741819113 7644924 614296960 520846490 231841244 179754791 144544047 942218344 144001953 570666913 207854453 720482651 478946922 387628390 978540899 404024609 677984841 79816184 456961072 103361581 342143928 836536283 854307253 483197496 285413906 741630746 85214962 125910716 485911 594799553 584725639 322383224 473726060 428553824 620249403 557820143 981853209 434006671 163293305 794747112 878563081 292513124 948527822 975985903 303296141 269902334 918095469 232466131 710388185 768226814 851990955 778886438 766098566 922096649 558753154 101016000 594775311 343009863 864993810 857492541 404797268 308911847 149405980 447314042 399038745 222552217 87949958 233975580 125275784 300094738 766642905 909727753 111469227 101355404 35179462 600344300 894538227 820054851 506046109 216270773 144417460 424877049 220893396 886548759 427790758 252018802 244941446 403974921 758983270 11913465 1002737 60511558 269637618 178964954 535191287 738480588 750848817 609276902 479506846 257022817 128541033 118232818 775694480 233941001 456609479 26139223 130054812 54738833 800037083 100395892 621451315 257513480 935366937 459262503 299666923 750568000 944022361 498276184 987347200 985091153 715788375 529339759 465129934 152972311 546909235 988053209 658358872 486896559 274932979 631247494 953530564 532585470 403873533 511131758 455158749 713046826 510394781 785189383 435507088 943151903 60621701 243744465 36730223 6194187 739332935 303477962 862900529 141390562 497448925 35013370 377573168 66944474 923736354 754632681 612865257 927148784 431925847 531948068 588302720 803606114 392158879 295169212 300393529 927861043 89706370 923041222 935845120 472565675 806360942 883897052 958048994 931243988 766898225 964536730 332244114 434782206 444880769 530172450 312717541 281730875 423703924 667867033 812912470 977760228 422078216 662163623 398397059 315571218 216064156 620858875 210077357 307066918 388623477 929256133 313162300 21992769 54649147 694499130 693503545 641514956 975247993 142054164 791986387 608609778 837339424 43707919 369180123 899647521 741750276 71426669 567473991 547101069 640361053 275302259 170875826 32151213 622207560 811560426 959991514 442323388 901687620 220392607 941787682 435112761 702813878 569793251 122378510 329503335 902074981 922566923 136120265 698196430 979507454 336285937 557313954 291050424 639986833 868420209 608172938 366410933 402744594 245710829 256587416 441106967 373257433 189626570 748560005 328393847 629399330 945703921 967644209 690021934 184959118 818190927 78064668 865989085 172985248 658616149 586573037 526122214 293156673 884773240 8331759 714442224 412580669 357990066 103958415 213948262 906107588 408969471 399306719 149294585 67568874 892409057 939466518 657222426 117531943 352945629 687396878 863266177 721204183 129838332 555260101 231088041 64739514 101484875 791878364 140345937 481596278 683970139 923520539 962048764 238889488 734543041 723536107 426016882 739431287 669874839 379321562 664770365 545941497 86619129 385089819 968034349 314104780 303261065 739025155 623550677 767101319 303174892 47201933 993686539 136492198 980172619 349236951 923276395 191163913 641912787 61922979 583336149 549417589 148856373 184219351 782338283 690981137 230652711 373304573 461800340 184251883 59858144 878226372 530156412 427677809 606789024 869403517 342555025 132218872 782015014 297277087 575142791 10752057 314932280 946500163 817899093 538784207 313091359 878494376 807808182 804771514 934319656 855805360 156185514 353881310 680702244 929335137 886381810 28806789 841218280 998621798 839318423 202698969 941837262 730112140 143999075 379096683 546985011 346118981 609212518 556351919 111576823 637539880 72532851 838543229 80038400 805899631 191783072 73149330 167660727 613601399 643655370 664472333 75549833 417787460 77298446 688953074 936442727 4173306 222136145 552389290 474656838 330556261 944147642 423826561 380454304 758497138 75272242 340460071 478929906 229290676 664663275 808208688 903048764 190825952 844479190 855051668 884560516 443228241 243831083 882256943 955902035 382830724 361371877 467538754 714374454 335370397 995021635 373965040 245773118 909611233 700414537 327586242 193191296 726750266 394840893 252482340 706415254 23428278 290660650 680702438 237424925 324533768 808262496 894083259 688077365 792726534 423103986 378102973 988320260 177708329 833156150 537188327 645584947 895779600 847156041 776065946 469342831 128029437 898579081 396439833 701237481 571045462 850361369 724259340 453912279 470392613 917778272 355986689 800071409 681492633 816745866 381954022 916838388 150658435 56286213 693321873 912053539 929454810 524735750 766192440 77322945 414992951 918626818 402239225 669760664 829192794 796203061 378217555 554235509 328861091 959717150 473130411 392922281 266119833 218236161 561566665 991607946 62547047 252762980 21269592 28819184 577975130 583567762 549776489 740445880 955792740 863206171 185365744 262681924 250236572 579607634 836284230 808071417 680544188 471241422 422457253 34239937 45072034 982148073 409618351 41034631 292970191 935664452 627010280 681426621 712740843 42470209 11895607 365337304 886888511 491277191 762673001 79945939 66199865 965687170 557903278 456440232 383692268 386203873 563202074 827987162 878743437 545359894 923378469 825829103 920246263 964386521 558353452 853212142 57944616 910967462 588957678 9034213 619273410 809200442 703124239 403936101 281228939 851901722 625031832 411612676 641230573 937776140 258478197 302069978 640358006 182543259 73094646 627881220 845701465 281760663 910255182 743951397 389775852 389423763 566164247 392399584 908585256 66559078 72377037 155730783 16751404 404971178 75159886 620409807 384014779 916229952 50132576 747671777 198938297 372534986 997996075 305592395 952553649 983651632 623070651 574137669 995589458 577687580 629525375 458352909 655874541 484791166 619348941 263648611 879955961 412624392 457513820 650536205 285040016 574828978 469208520 136909397 272150511 395903031 852111889 636598662 107314682 782909335 867724060 94719346 500579509 705165971 798594097 504162799 418048972 628369716 713749883 931286613 548725260 264400709 975720587 537167874 708448231 306225876 388666070 489235158 731402741 108491445 780941362 941691319 491325293 903591167 621947229 949344014 424682672 399860109 121541238 55184201 181617599 346611838 971625858 120536407 798673088 260761269 705232616 497100591 760373373 622175321 344148469 679102025 794842852 727007062 706802009 539382307 293894536 915671003 176418216 541119165 266334238 264197339 224361947 559438109 172658945 323539596 108294092 854273997 825797551 931072746 52619965 717273432 48855370 192575029 121434578 644806864 619836697 20043118 386167442 205409355 204330756 193325278 64372074 804346721 508940314 593640080 166094378 36390320 334695695 744502482 942508166 159789912 500198582 141948600 997482134 684267904 240647308 29809817 560910166 672848079 350633773 924990608 194424615 216754163 798219996 591984380 56492620 188834334 973662208 267291904 723742574 832516995 181391265 260701956 59869209 894285278 404990447 388806450 269910332 531576553 947099835 119775226 16277933 30755560 867072508 919193230 825976995 354538782 529736780 985950567 928284218 956867157 935196521 303312062 1369075 449813851 128193716 186343699 327175473 512734591 199103413 645961130 303738812 132451096 921505941 630744841 432633922 92159486 44154018 726760828 412169425 859338767 272855759 195493265 254261599 80861100 517537841 184561308 608523330 427499065 464209539 181592372 216462008 886267040 884845219 697175476 179387233 184040399 415258387 237060283 562470591 876355381 829826681 167865261 984288189 575585609 558034463 210683183 693910053 942084611 949088371 207787950 74049833 332825953 235013512 186997721 268734427 937906148 524054420 8677155 340180404 330583824 874922352 13014082 718281489 843901423 303904539 606023091 217391025 927009167 730152503 939532851 714342713 346891647 24508042 481802567 96280496 293229142 678889599 199442357 55050755 69139501 736331683 57794057 344768130 145973535 39427880 308262161 759309665 677698512 254151781 505490017 805574456 601828835 442131283 504660176 761127300 943629443 76046098 882177273 513800995 120582363 771900514 371744187 126748892 305951902 536737834 964702394 121350613 421734528 531500021 961607388 656887835 68564666 336052848 99016908 615584030 377523594 590402542 735414138 576681521 717838257 215444708 636738712 226894094 151267571 291691117 178719519 216070225 63984794 18514118 28903368 846245880 409904628 953978835 494687124 80109033 840639184 801529753 984222789 586773612 172729349 345264834 168621282 923856045 362708972 864732444 794544695 495582523 262898913 433891354 908906834 39158924 395446213 23897425 254144008 796787575 726917247 21789436 283555182 465273784 327442550 497630841 435207776 905145967 228185881 307600074 555324413 944673953 406385751 834429205 470759464 694631350 832550183 914949413 846592521 264299001 773553154 753915366 553776266 605713692 931875684 201762284 132164315 152176817 995628110 268421101 114487535 272131250 580216007 245806402 557841917 456766457 413992534 327837803 393996543 377448137 409484938 914679688 572395318 889802051 387359091 862767840 434340516 577064946 241919526 933684062 428621456 825002048 235051324 103753487 227675654 159824638 493056851 894267813 969269332 948930784 259294092 545415415 245391247 895284990 916945931 103542143 38386444 75888469 674642555 176586970 881618919 649534276 648737415 104581196 28317567 957493264 110616162 440792377 526091256 628967776 591409984 361226669 476895415 95094721 261100506 851541205 284071146 128094499 189141743 711160708 38540798 250114906 36821437 552055983 261388839 804978846 119466124 58373617 23716059 85584907 845400355 614631432 560962903 832210466 700574033 787047766 886182681 107303238 345638246 215599201 877209700 633076800 984586935 822351443 420465855 666608828 742235165 469933434 262239606 648741322 996906102 887947721 638911511 425165917 110423331 580609366 834259191 481225679 410643593 359661274 673409963 342971483 935718544 595344436 11734415 923388834 128290599 880649958 596207170 279333159 453165246 860887702 752934952 559970515 39427786 255015823 932668135 653373809 444341828 286730557 53646826 531613491 984048170 887362740 900231393 735910443 452809213 869030186 459833407 236041939 726892098 803754617 136494011 249728134 388693249 879811486 352107216 386860036 313140297 978342205 127790908 599431154 980246698 544914970 132706693 520822616 816340921 768522657 612546415 786325025 414870159 186109023 511412871 813614494 352372811 725520006 484073116 578670851 585261195 252550765 217270336 744838633 811750391 732106510 624102219 573662411 861942455 30768775 965545816 51640201 833021175 332706457 221227591 846222311 414073706 508410668 960093369 133233679 54708676 41908937 778364055 672111883 791577919 279725854 357138316 648258892 249892119 443291518 578267014 453111078 445810958 110238046 106216249 689897809 719525865 841986778 179639452 12694890 324539888 693977389 287261545 240007791 777279858 335614268 188060577 217624903 761966911 346637324 841062406 9692472 760749868 256535880 479259808 254169711 488646291 422942140 263699769 871641212 494941392 558102492 583530977 677672659 231809477 667388990 371914090 139007820 683814486 870047259 655926764 863666851 28306670 30846930 674753347 101016825 294724089 578785638 675906444 287779921 470014568 819007739 974840236 216798484 168677424 650245980 258013129 620592269 985842891 435191928 122433486 625644398 622375861 969475041 228241387 645856330 219283184 146057548 660987667 657751064 820595584 427136275 915011453 640552630 188654576 715386550 790223652 505324900 153685708 578710357 621566535 972131141 398062885 664727608 782273513 700458465 749170448 909726536 147637330 975304102 149317159 382109587 166601100 75158114 22889990 870597067 784126439 835119051 449735375 338316488 892183669 232884727 276656039 332669441 755604366 676989924 171010871 112531479 896247630 282302961 155353131 241247051 360525842 960697443 928767414 917994499 346789631 448635362 215720973 304057161 200048763 926794745 920728295 350569291 43641010 580551577 795169284 150409692 306679314 607901078 623930275 720633074 998190543 685621032 468392713 409661222 453046368 220834924 687168257 93718583 748289536 865085153 153607767 62887303 811767086 288150508 457202780 439217308 476924205 948177236 646697829 608262049 892106373 73326534 973234508 395174882 467697536 549571922 653507053 214178899 245853870 76805100 149939114 247670282 799393121 114146284 10584552 902561473 821425714 726662286 641553296 455953237 834019706 13059187 603036559 704427593 431501274 841515039 250135894 408578116 918591667 205354617 163587418 931346062 23676079 891260237 650399125 703782807 203000374 910809549 810701315 854394225 625606650 964369164 726893862 82823249 462155628 236992130 13053571 914054930 298289988 264869515 462256419 997088177 57341949 672049383 674284563 647487954 712531030 125178684 540633316 678888762 641783762 54452623 996705323 288527443 804602169 531764431 107560450 469564075 415401237 250019658 246916230 968911733 821524022 88925494 511144023 310061062 386752046 666229546 506867995 557437529 192657878 474020514 287456762 705313164 582708167 601290878 552289315 197831265 37946082 599267203 401510214 844024254 662356681 273824472 818761753 396135213 502993507 348783755 355291860 840506716 910937692 298650634 270498228 234795166 983498146 859497130 17572219 110679913 231482857 320749092 435491822 27652310 284350504 455330579 806552662 584655653 513120538 778358135 760122368 942430774 646904254 993918772 146336445 329950736 714694104 411496596 111565667 53428573 855781998 129027265 565577801 417563628 108049483 55102540 643119567 362166575 913389183 631495593 139020500 134988475 56540 412906416 639290174 524088522 96104059 555684894 77191286 513351868 599766070 591972882 38739433 533137297 696815915 133039760 542154632 605370481 93076287 119367937 767444040 872104228 102973336 826919345 561490595 493097114 560565538 373290576 14952214 43432805 749529868 310690418 438089377 848386106 495353672 208603151 993409354 427058804 674276622 115393027 449864858 110017681 900436825 672061071 716011038 257338547 393931112 83772886 195423207 227560735 74564927 707948641 897643787 172735169 343978532 109137308 762121762 59127207 385174818 894377559 940738505 380980098 202619785 680287045 942393122 314619944 202838380 528551808 672186450 975339028 965514785 701943043 421091586 927657188 619325637 406147887 705470687 562810330 582193845 375255367 959666715 795709020 10150422 504660211 34229737 870046325 404933199 198635201 897317124 817086289 244186762 859508383 393911849 217846213 600587318 644538979 264021144 19712196 243259783 618316867 191513239 452302315 411566069 679393117 837916143 744074742 819673273 770921008 264941677 698284872 607481683 497281313 6869602 904248424 877797895 538735352 351564580 124094078 691572826 275463520 43605387 364430298 22780314 141577578 647987316 500024942 169673044 220188170 797327170 921564751 231962588 53619865 482832472 203615288 426867912 894367569 325962144 50231814 803790709 923053524 792202503 207556925 886878081 329674150 959741182 430943105 983110991 580449966 664236795 855259422 896264838 49926585 952968694 794946946 347472018 304110327 236899052 510734781 29583650 230812796 593131360 334757640 340661416 376284352 646559701 193654587 529067740 567529248 214028373 132170068 220708665 674928731 646878445 481180151 937718143 981105429 948046382 113296873 52604463 281277527 719336878 906415252 84979986 848853005 188806277 546097799 608040371 566752647 23791569 149257715 669507552 168106488 529396018 787615022 752711213 395430650 305983822 327827252 869951600 878653193 481279566 373473825 72285766 167422467 421562463 804356536 812180877 203404206 606190643 303943647 940393192 955811378 227523965 821254433 280807487 123362971 345632121 578716971 200608572 579729240 358414689 475238223 197565902 845555903 67316985 83860228 779108522 505858951 983762180 344624739 506050501 87676236 188311500 2442924 934449883 554116878 923994014 189424319 230888940 809766322 439581003 450652580 194794937 979228800 177009321 682870019 79989835 984987043 33789200 183682988 170248557 289298604 191103966 356917265 382661933 710455568 817001715 49721543 643993183 96810661 3579190 307268361 686435098 411725353 383671566 319239989 568303928 923860923 198401769 133918028 617979610 64962912 777021880 486842230 971114723 263701887 359041393 206632572 75150712 224421221 749952908 757577293 573061766 632376770 258795399 885270137 663191612 807615787 57339234 764912313 201128332 339162774 830490148 40508773 151941807 204025824 233931348 223411196 642429854 106107466 497138304 772124576 394991769 973388536 716466618 757802391 912796836 415121265 436630037 38543819 532200965 16970786 147155756 4358475 55518408 486345435 999554716 887560392 579376443 195931472 832866950 504668953 243946610 284158873 736358414 743394743 32484036 201212082 252287966 361199426 547964492 792924924 551800995 558715386 693856105 697889466 288914831 54482502 699332926 595471509 160001238 648662833 637597235 245929497 629018161 645630696 39681650 194350645 783781214 946475325 647294058 627666879 873161885 246116391 641752400 515923438 547252021 185332288 497597849 528391902 691971565 117357381 272152962 709210640 30247315 515818650 78923144 369962727 307760505 200444355 843060976 118240043 795678706 948527852 411469376 668684170 540826330 512357731 672829380 764889106 368963595 863971864 340475402 579059897 214252009 445499939 315017830 829583317 417953751 863598910 447657839 376104612 345199296 837775943 1922944 484924358 52974991 435789760 408190264 682428350 18069942 856073295 680277498 342424948 272029611 305705790 534269550 394974901 163284327 890255100 94637822 6623410 415306981 110059418 414670938 435188349 178878633 239039310 527353333 590321039 73776182 474788083 110195845 699873861 391837335 791790216 363201670 840364638 780298455 498566061 724654776 244373887 331894409 10014761 665467549 671984047 777671233 745123430 74005244 747488219 499551768 221020659 839045217 139540051 135420972 926288385 353740186 736594763 17489693 85480423 499558971 414508891 560970898 997895583 895922971 211715072 302908850 9730630 534590677 152890904 132699051 309631135 704462920 364239978 130747439 793929617 125308184 319681564 228210162 294735525 84198442 550591291 382587693 799046281 218039852 967422263 751200798 690179983 209037323 892328803 348275590 901559342 37232506 944852857 593097513 329682816 578957682 81194517 280696914 148825539 801232044 622617909 28807244 947016921 896569897 94734527 557269738 228227783 328727467 812118779 368105216 641223225 910509113 1469205 452601575 356044029 63680159 276000157 291752189 888553603 46807019 406990086 889159715 769944164 14659569 546589738 786813501 622947544 85064136 330976964 15521974 293094718 379541067 734583796 5717753 654592664 66334874 966210239 892578041 351372812 366550166 573092493 243431850 885108580 439500136 272521129 244815237 798428047 485796858 324491717 236166920 117080350 692053884 660047987 930972980 879766727 687872481 217311149 112797197 897786342 504948831 967532109 845940510 357353207 559500787 93325974 446427634 964382237 475851227 111412905 812666012 192799135 775340058 669366033 728873520 287450213 468525559 308069688 527271239 442746495 765262462 148236783 111996543 867715998 695076605 916863978 626240249 229426585 313220488 888158274 561184986 14101738 357954423 267609329 816515018 512303407 650517987 660878169 295667576 943636393 182352428 697866430 425153043 559934912 602940021 767941831 814591698 270217085 40973862 612651521 67401326 491234830 879990890 572388956 487222179 209186373 415493807 272817580 76390323 491807514 74464040 988970537 64318178 952633381 316414286 603432687 758178555 915138596 783561307 396414079 802846665 143306107 897932749 993875260 856803743 956892335 837382121 132497903 699050961 551342314 11088438 951323204 915607864 854169723 450040318 902020427 528058035 320123219 814934224 149709303 980899744 842723720 817949441 589193122 809973351 173429717 267769894 564369543 914232047 547713048 826272155 73634887 876639015 40047060 747726591 436033125 420437887 527258797 646271670 910891722 750176620 731131630 928475238 59004993 447217639 914364422 753512314 36736252 513072111 827267846 470266274 44954381 619948802 995461413 964640081 107630830 499746728 775755836 99796542 391642106 747448809 512979275 156483043 670634737 458533329 63639794 220626433 919396472 535074803 941154808 961465626 595889047 654532067 528239560 583341302 330242617 89267387 779170031 409826079 516617647 519025559 855351712 955603812 422988077 946769433 39769136 98560602 304231500 78375141 832464282 102877142 490479495 906228262 478155771 70859636 987837118 832230408 480691991 352590611 90051509 26017083 985199315 549131607 648305302 492068215 369090489 201032742 253165675 120210930 396290423 601712940 925778341 265224683 830479712 26986071 249326232 92452131 170887913 90329691 599356412 695646815 539358765 684431662 469826926 919614951 366166634 774439565 237311469 827867658 370225282 915976310 735322717 393301912 247103867 878849452 587451911 704812646 350594815 711887927 630438167 599787470 775038429 94128097 13623069 651123500 758700678 703390905 281491853 97936482 953670032 905256340 815785535 586971733 709852215 431921799 934402031 215285613 664129239 744085358 320553150 686087193 678827891 924040809 317080239 341361993 377531953 773060697 928826923 628998898 568628700 511609192 327766141 628502158 771032161 766275454 543733335 113169817 970644818 116664524 869423180 62092309 57634406 711809605 157831507 879524103 939393527 927315488 479214922 219495671 403735938 772250200 52923761 536758388 805757995 575015212 1591019 198726286 214265654 286714271 750904129 706889562 710467727 245735417 668692190 163902578 419536707 568760900 499478931 214241138 929157637 777541839 420244245 610375292 699448234 500188847 742730618 817488053 824740269 59869753 556939712 564592326 740608172 451554186 797269574 223263068 237486825 925930751 332025169 756823976 733147337 781844413 271579017 973716447 649614168 923726890 239455353 128809915 334195908 386735730 533382418 54717688 889584350 795858691 893161512 383064536 584077724 474329361 226043636 744169376 928934297 629980947 427245456 63318808 274834580 28136772 892331902 471187727 138827245 777946659 199561250 265444053 828458283 497186035 50081603 355982016 246719608 990873660 359100814 908527271 290152227 267916360 502961939 701631082 347046429 255645094 586315206 32094312 841688189 942226347 357147647 851785734 469385724 868062956 894006522 837380655 114818426 970586054 976335192 243797455 541260151 673763542 279671197 350486103 257835162 377493377 398616240 132173372 590699054 970556525 472768093 68587384 407645344 99833350 119546838 15827976 766635010 376591610 274950190 791251052 573792395 257204925 179508445 148515370 694420245 272493574 499892799 652107338 687715230 738938192 391296532 828768731 80793543 229167962 718802434 694870637 688996184 888414632 124501006 151229590 118721722 841666815 97256231 396706414 650779003 97554413 798669723 959995410 366324942 858397503 898232224 437741092 786250760 342480520 297230285 983229001 1010468 454205089 748960670 748544938 963567424 539501091 860326899 134917492 804843294 790289391 251594641 701992792 673277348 860873639 277445023 449024011 462322780 105995826 985622059 481332679 436248053 960907836 395360419 436368584 866750144 962402995 588345948 535787985 89062708 429346123 629111567 707914404 365550186 614273275 885152599 248914061 181388961 276735614 648806708 683415768 654907835 823890643 775476362 465574742 202459071 360171454 274639779 755773661 68456789 890269252 391813545 512860101 815430733 338104627 959021869 429950059 788737048 315710872 576963235 779645873 284691533 814941510 570640611 306962300 91303206 703057238 436081578 88737589 162171904 629272737 925012503 329648201 250235359 546005064 874934574 178822313 368640487 411370029 414827608 567776075 223972324 609496439 639308257 752216743 690238659 767828754 111998329 805547322 658334487 682788396 564497588 607479302 193498005 530531514 758595466 949630736 416034200 69238769 700463319 552459745 989781917 402203341 696234204 790136326 753450440 711748237 10146748 703868816 84984926 392938292 372788224 36264341 413330505 972601354 907897620 322421421 424856471 106707994 182265288 671531381 19923963 215805618 735645391 332875024 971198795 5884389 542182723 609674145 142853120 421904652 617613087 105538770 880760761 677523265 611099588 948304464 450251192 584111586 970454133 975793740 355110755 37521172 348530906 927058427 452152516 601470014 980688257 332496919 9758474 772396681 815206488 456778589 70896902 819184487 399506741 200419597 90068399 65656073 622882382 47455085 788072606 71026919 590515393 453723206 73710739 886518845 369021709 571817317 310411758 563486856 680041879 923386140 324955446 784915468 926657319 519964350 124842390 602415185 785626984 747973414 725281627 741399202 796273515 49370929 813963895 776863885 930698788 135765567 500629249 629919845 296009452 725159606 517563827 544869827 362852349 957547647 478557803 714952705 323072249 393287559 471076010 846429374 799649124 871657023 361753112 92869213 830551333 69488157 508547838 823979141 669171977 205658649 880513738 350454946 883302208 393563441 548114063 880627299 197975006 306790629 623397762 960328762 75495771 233000379 548910974 533996511 504929556 15196092 33240961 240839373 229585352 458218229 239457837 625535172 807634459 102245368 860639304 945825861 497318678 968457304 420369724 948423961 491601061 984176432 266252183 701414603 989529624 848136605 750057868 456889129 105817250 354525503 490992497 610423495 139421661 384920252 384240703 399603067 759515717 286584382 800698389 359656674 920939960 84586992 339913398 682814170 317262844 12796548 974434310 155179526 945568569 808326064 897091216 250596941 945871995 162524844 848702979 106786651 35492401 708935861 960188848 932201247 439145649 217648014 148439310 866726987 336243378 689984506 839968823 427555544 256902096 557085251 561778280 581964927 425446155 681725110 721709189 505214272 847740744 586371109 153900434 293147615 301532623 173401699 516745019 978362978 377545419 682499276 907890253 718784661 566209997 222548666 405210427 268598406 18946122 894599697 186650266 714115337 90098200 992829876 66621861 471404084 92444661 741071373 521741497 773167588 599457280 84703113 397535194 457385015 460571198 15115546 388513069 97580048 257400086 861437107 982896508 37042071 719805909 681094608 741899445 130642102 19173675 667146219 442399851 733074845 61599661 497657096 302128723 632750910 84951121 695278634 8231113 417034193 14953716 371726299 627787081 597417298 642258647 917955240 254285558 31881726 511007006 670733731 222173462 181660890 40640848 427191520 367264147 324652588 722831322 2776568 453967228 11684864 681686156 167596681 517872514 974697636 895824666 230181555 20861563 947292460 743265180 91276188 216058851 29650927 300709646 782950381 357514326 55800071 59298257 239695444 312181271 532916949 880365608 777865728 586926989 898491004 417973436 133044008 323720128 256061537 117503769 782549380 418109664 976499889 152895535 132145362 816941247 809146331 415397073 490398547 17283922 513868050 977931833 124212811 329699635 754067660 516280450 514818692 783657506 791042373 201176365 595511499 101384575 546216701 841074077 924785778 841270482 64965430 571297178 232850893 825329220 399220343 512154066 917556917 355154211 696350476 341805139 485124872 225393250 209347971 117286163 89387814 458851094 435048752 886074472 366022774 539486970 891921578 596507536 121572831 869016812 776057420 861112619 608554063 380895086 467003573 145266108 765400888 867205414 192119624 629836331 228070670 978828126 288257197 239598149 921016778 23426180 423669582 829272379 729721194 516444331 185532891 634208799 229220462 699804681 436791238 66812522 575054941 817816439 716511688 574184569 955511870 826779380 828028506 281240587 681811231 773980194 446195773 508381381 526936210 268832455 254195955 245967022 770175787 766802254 484841283 289145523 122955011 680745284 16996793 530381092 596774456 26705371 602025763 437127733 150596459 170489962 722610453 664259198 156033600 741909738 400236134 451947900 50299361 324452987 976999857 553017358 889290108 488577501 852112853 643535608 376296128 154855415 693931637 303330659 597709412 271611476 692267641 228950875 684427425 999283105 111758475 942848592 71393715 816910385 265790363 403957141 967263835 16895097 361066332 631058660 775787616 415107476 114367172 527027929 25977609 594408895 170373264 713628018 633102244 356765406 142246846 456177813 726173187 126561526 780053520 683074186 564339450 282886833 670090896 943090301 633448162 602874845 485361159 752158462 381914137 280099309 723638660 195461248 522145152 643167862 975130331 355293149 739745531 74500019 356009763 577688784 760773109 622752514 606234935 747761273 639199193 45065061 305386038 436692445 234139290 975972354 930127876 115681380 14600492 701944484 319590343 278527577 864147976 856234551 961624170 137207150 216037804 455101775 621642013 680241973 632441113 308978338 593964499 75269544 652853843 882059145 378995138 434126241 67420901 240284292 682224103 352895331 984740442 65291187 282650495 920446735 851444933 368312669 66548879 782406960 848099130 973313133 318499422 827379504 367635027 22946544 246809590 100051424 545872044 816095384 641539238 240728564 781838182 384599868 583028354 380784261 549925544 717275990 215327969 764498829 389070873 565667459 600613598 596398190 189345128 983347719 719646169 486418028 892906693 90313030 629358067 767586606 303815013 819379276 555665045 524174145 626155521 570187334 524911849 449474197 948624215 655998471 289795167 281630974 398750888 813591684 955631402 287753396 742452792 923990872 774961345 665407699 870614482 902344001 320191070 315937244 821850433 85403297 68432258 566435378 111932632 212653054 472459375 200297630 845943275 738192002 245751469 157249740 538443092 850374267 651032454 683008972 621166063 810638300 575192713 387692689 729017630 69899963 732687370 780147829 143887685 476945361 929002400 907701171 180233295 405873405 927243431 616292332 21210663 282062785 103453884 358426275 252777792 348808131 806529604 311666625 267263758 361181518 699537124 117262353 965128843 296814542 884362250 45820869 126744243 996954712 501417827 261791471 595004680 658198047 974362467 58467337 45658638 179347712 629069248 943045230 10373072 961266679 953201655 289347294 964056665 399741352 149151686 296459262 447650364 551145175 925908400 954963158 299598093 361648368 718522749 312624977 443476454 795323520 135783094 180141248 898556899 552231353 10999085 501246552 433108134 316246770 230826867 257644975 888667860 399777573 484027745 908987715 94224533 195000432 859217040 662222579 780597272 48684692 956251872 863955587 838876173 96439161 154521333 869890077 714166313 349076904 239585973 343143627 636388773 19072719 514955723 391131390 6046144 333614145 612572711 767621898 246902840 221773683 632648828 130574759 913665493 858179713 321046209 384863346 281568991 157418663 73901745 986521706 811564450 220741831 608182347 988416627 149848817 620583913 389888082 162006998 144164513 259992503 705488589 80706239 39611401 955976445 878913928 161637054 245396616 755322415 533311122 847456583 485244415 253579235 36034750 365607474 366913363 299503954 252231714 308873275 145812717 520641244 39219866 766438275 888991033 696724609 368742982 789245453 343345450 670012520 483211783 436859458 866940596 278501212 373893638 143023981 109545809 518925129 928416814 326167616 284260989 544449476 568852653 752159054 945710138 148707969 955948663 404758414 262644621 748510170 644243907 241965278 764246271 519781711 122585740 347453566 449437980 134080000 667468561 657925009 891484407 116312373 43090517 824147872 461765797 823106775 682734751 378803990 604689341 277142004 792694267 267469764 532606431 322919230 353840824 148132703 722609962 333907341 608304617 336962045 441996995 399428697 151792612 315658396 865305429 840825408 801953989 634927003 168485260 224471430 983450348 951612735 644655257 91484816 640875387 712335408 81022641 645613160 854819545 822352377 714954638 366521660 684101425 900093323 677923564 972803295 172071156 552186298 929939213 961675591 369755987 956132799 415306550 145263373 390778053 506467252 3832880 782386672 553816967 983786267 224321224 180972370 334155287 901868376 356660815 599617721 134407609 377814578 738581274 268677200 868196594 932600406 546827523 26941795 14052879 565972436 699790822 79078630 732611999 867100832 599681573 8068079 544502517 773417746 592491301 26641464 457169063 232407142 723402191 644649630 352844050 90961725 252188943 606705572 454833875 343512603 38140504 750125041 63789903 759298023 895536671 624937677 290336044 238564461 293356636 976894120 118473430 613951199 701557004 369372564 54379259 241402448 534922929 653420486 843661583 42118712 474539216 702370841 131332041 974218995 601418354 633815690 685521316 929378370 348272292 240852669 353616735 275047880 936966903 700537975 403883646 346688397 579259904 9187362 698344902 763379327 404762073 400644428 351137732 545143020 914361502 377259816 407950663 559740170 522703601 274713867 858614242 772957552 753730679 768128752 139599467 670298010 246635609 372167669 69372799 942270056 714111940 748346588 434570235 795118751 266470505 395326091 971511684 166083431 193306365 352625804 263369473 283793611 577049530 163463565 741337371 227579964 543879901 431271906 509283524 117651726 488124710 465940478 517781933 760504570 310194267 216474877 765651662 227958427 98998725 402995998 765607650 551155697 480003249 869921345 557487336 139275489 11105008 281504877 692574883 653582770 887132503 810155085 386831131 931059601 23541312 133537709 611765018 586317582 763800071 567972354 587171248 753709213 495698831 916877024 882053296 852740886 387444411 625378945 656830769 860503606 372933876 570501701 855137293 664702748 149961129 457063724 207019621 516399308 764632267 894701150 58075675 899996335 845978445 159387555 748233814 773128465 643978666 716267500 195511298 768376226 837953118 727948744 101505613 796657654 264701036 482271215 586497835 762353669 363878871 68969403 203819987 170349739 180777001 863991722 560739137 547948073 969863407 512990174 951989426 300347042 995561018 944155804 812731434 384564895 155003167 792869073 426780401 837036940 764864056 652521096 785137681 737329721 979109410 201582965 461539034 413581145 570040829 580640621 189576031 251945478 837319151 380488939 343944951 127863867 336865697 202709389 432146620 384501081 977413312 405961365 919145999 10981539 510530429 697212778 100967698 854792129 509776654 242728980 959724332 756492609 349233707 737940419 297840009 748277009 375593361 360750920 887864728 908360967 562680962 944391065 65588619 294523737 68401988 133839442 605215450 255409957 986549150 656956463 683275968 882429674 825537374 701770132 528750269 456108301 354872533 137243397 794286866 480774742 595034456 987008941 594147144 322436720 101876161 514523 506480809 438974572 375791853 585454465 286447301 252723518 545310780 687496884 298632175 384352319 269089812 20129327 224176062 779143593 674502238 735492559 113981325 330881822 56518919 251413784 791474426 333185570 350423681 420437934 972898922 648556188 690615871 604917725 44317572 962191705 134359356 528958739 863568818 372591753 158930549 314589280 411595427 121363520 273183082 421382909 645844684 682377974 450102433 800598722 354754018 68242440 158742563 32672941 90555745 105049141 226388478 43164002 455558408 644520993 806560961 974984102 413377371 431131349 774833155 388227811 309302816 214708797 350153436 727728552 217671906 694676905 815028329 153064998 567654769 651681869 94663757 717607092 330438752 196920768 90873131 763000907 452457350 128982657 344264493 546593034 102610046 49388141 664437888 5815987 558006567 116099914 448497109 83500844 610516516 436027200 709800162 516112128 185068380 459493723 988534495 858850268 357492347 916653066 910232330 156669202 63935344 814546339 306295587 37848089 54655213 478364893 921590256 22834442 177711339 81626964 552310714 359364901 40047395 336296968 540371151 990919498 61643669 876116958 617329150 639935105 139345157 651108894 871471390 121795186 772059001 206847219 2175879 196012526 392642236 156693486 902409879 55791972 205346527 265026692 854662702 532225388 414363314 11350667 808286514 857094976 783069263 669564097 927336460 717534014 688183696 294666053 176095529 5675367 831440020 29572636 338419579 809436131 76505150 822461869 658557686 422200699 267202742 631858501 283490067 823706654 598711270 814144404 311481168 773498716 198060029 750812975 420587949 274798318 520643568 838669068 439364400 59734316 359717876 698539272 44043874 440602005 340359686 784061540 47482321 184622411 72116323 26774596 142124684 774708116 278799376 149835823 397950634 504698458 191587667 409391250 488436675 175157420 792016951 244566845 239565173 595915067 125081869 990064100 956191200 166440158 784670438 793166495 195622443 589074190 308153881 998035562 907293437 577202283 858895043 717764518 60006660 613974837 358695746 877576854 412079985 159663059 33260217 230360547 129023610 352197968 457851280 553588505 158310359 495825881 681141233 495030568 821216582 64213824 960988236 598964451 608799496 129666940 489587155 901987204 517712481 639729447 578664191 276594982 929420827 63400958 956581897 41952074 346538244 447027045 469111154 580752211 580729963 461224161 901531260 127904010 92965543 33935515 472214958 443271962 917462928 917047780 414637395 918284692 49083140 604773291 28359164 984635501 738867044 522499337 39680762 748639228 155486228 885094326 58536677 538454396 665926142 563879568 157603863 734192016 622815248 418460699 420782386 396977338 786756537 739326204 159321494 617780706 368845168 446144637 67193324 274595029 750859565 994851597 113942174 478404292 803533038 357899453 262292572 522470593 803215156 27780035 683506328 452108357 874721667 313044219 57799691 188644781 436952293 530644577 824732462 272523448 119915112 991381912 361969346 668688651 431853467 957721702 415728712 275691693 951373077 483261237 883532938 918004363 516350190 892669844 496397840 870542581 508987204 140609204 827125164 264039455 507632312 167070700 692265711 548062369 998424302 649797430 519576241 165203960 368485649 298507183 630346637 577599235 334730828 139482139 79285858 398578822 588376658 227764574 383812307 421440426 777449431 93143300 253213640 735769211 352386836 570962874 396732907 180290665 28866631 896919506 695495724 905934023 170975792 940191171 132639806 554886991 142173334 799727271 862549271 662830237 53617344 89565884 278117748 848768175 853368829 469974500 652831314 789548396 869780508 821110308 203443062 234986265 404404724 877923368 635614183 98786533 585297374 934666174 401515630 564744543 504806454 845637718 890264605 325335290 427036125 764244873 235580613 768411792 510163642 494282127 885804414 796283868 438862900 52334023 793540899 535724542 475539386 336873267 850112723 376985595 498999099 868754169 42550898 518784827 500839854 984422115 61828389 904005129 737481612 268073440 740029914 251133975 149174609 429588097 293154238 144818935 389187582 662422397 649117892 77724323 956264346 37308973 275657765 163753461 820173740 968242448 306491098 728373552 822821315 966942792 590763044 604869237 723628014 706356252 905355269 683680335 265163588 10512244 449707460 575724072 309042782 901422176 142899821 507718865 58059736 259432082 717343567 753302782 141638356 833631710 847821436 321210824 329768822 208270529 431551820 156969 885025129 44620504 467396826 594898563 259082328 74039652 214820997 182219546 9947766 65304525 338166897 521790101 171617015 735244828 738145796 33752449 185504916 571348863 265041513 408321998 253568011 287953096 401559312 231209808 435269789 616243439 269003308 100864063 756992655 953341836 492021556 395832759 62140841 855294813 442804066 5722681 112779194 60376774 838376503 814969384 362589457 27556428 932106741 181852749 668715270 454860569 147896355 794742868 10885231 653308284 632272397 497713997 852649515 987085670 710978 925198891 62282139 517494509 518210068 434797640 851456291 813171916 496227867 324198367 329484974 310426849 452673202 687152785 43594792 180129967 405830009 937216481 913560577 941316570 949960913 798394808 260022192 723460269 250466403 315152609 849708590 195429015 339648410 345531790 933425783 69958313 456908836 923479505 532451853 658095130 20931701 35846180 665251701 833632451 959188035 341303266 53886135 86123940 561973003 359960523 433176034 575895901 346530443 482877572 812263302 531646646 608360262 350474517 17584952 853822231 654061315 461972329 434437649 306701072 324672846 452403921 764887343 876411603 129297910 36707970 594507827 34841269 836723085 8381458 114358210 439796145 304175595 72373759 194031620 318891492 875695788 498023976 472753960 897553170 476672429 482260561 363784670 40314144 489502099 826556068 788350939 912369816 766968900 421520939 423447129 906408232 303361387 673707863 167639700 323730979 270073592 212430972 475209806 641634558 672157598 518283346 115903563 785370580 162565460 157512310 9930454 776428003 592280021 327709671 63982139 173914125 870180128 42207625 109328203 941399896 508780536 503862949 487063003 41625966 463921252 920396135 637909828 171061534 810242096 370954591 693892837 340366553 869892459 181231617 116301469 397344565 829628647 893796133 477772113 201548142 791170749 282987911 135746412 580697056 123310278 174942536 575438170 45621390 6751010 605523563 124791308 562008479 281319093 761932633 532253559 108380123 159509413 98117981 124838676 45216562 953044958 34997033 827919970 204136757 657545102 555736400 339160928 935710107 34408873 655856841 815326483 543427262 866506342 795816818 564646406 614943771 120713663 965650571 245412037 432829654 167284213 378841911 581171297 397467187 468921355 832906495 115038959 971915806 749930566 588880462 319544841 302442404 578344115 862543093 91619147 281459576 451835809 962141865 91410647 68909167 744696354 553561472 481685970 726846980 548412559 801330296 851794660 535708885 798036225 938598384 176135356 347492644 407193049 127760941 533042314 141482838 92376632 369825239 179859075 23104632 855727751 704225401 512719969 810879669 832202481 769847556 939460576 345974241 940716004 954214476 131593538 952261617 758134420 835233674 204543948 590314881 823583096 287855832 533367367 745678925 7347403 144325560 913426304 371518904 36186380 680024974 503062216 211955016 678959486 537075233 888203892 275777319 427899561 538894878 288279646 95272100 203803351 398872469 788733026 922770096 462811288 444922490 850654434 557455970 686663999 183855909 261705539 677100915 948509026 577998034 635058286 481015491 114299741 902795810 400248656 183748306 196578768 504639897 361446746 766069831 698252317 468723742 263715585 202291309 22272235 205338493 146213951 327139249 592563878 885719784 15413520 331622949 451804668 75690354 86777334 703459328 868554849 366571155 881683574 82102300 434774668 689541287 626801049 957162103 16287480 719313263 430714476 417428146 844134500 366303886 656179328 305947285 360450643 178477068 371491946 814357641 570415501 178180823 789181508 86259228 636189852 847209790 529159210 211712129 838643280 591678324 46901951 23275277 157807164 641937939 839845797 394224572 370878262 186251926 994539528 363669929 862625243 860282333 789537556 479144345 645445896 398941357 875437178 208354417 147701858 968307758 444050160 698059707 622382287 17740907 165969582 66418214 578338043 724185301 138572273 414494723 524541396 267389120 436110203 350692297 170933007 394368997 535423761 7538833 696469921 768358111 396526588 658685082 121527366 475219374 780464009 724478406 268807677 389851191 279751049 891667484 141473929 878639297 849128657 591223876 533715186 767220345 217861563 846550030 826248194 458059759 206025892 632976619 524371145 676949911 710261356 831646834 852186906 360010825 775060729 834085597 76449291 504797634 135059380 718655369 395802745 957379361 696844298 711992186 231887234 43653994 688088556 784270292 738901256 326550534 961353807 447058019 714211381 999809857 487930797 911922196 157674482 263768779 94888579 910747514 778934638 678908472 139101137 821072202 770055325 891787136 261392285 104931551 498790582 541808511 786108272 23744694 915849908 508971638 613398743 435237107 92563927 131760264 585399267 126640091 491141152 181158974 329492906 766262872 177680088 679282436 646868675 204736120 900084489 227371434 156975054 270632942 878632451 661970659 368927210 529969296 132335577 601369033 357012285 533709015 658740705 226103895 573142384 11509858 143850296 719932398 277399088 865681011 836825916 275455953 534783918 705649776 928792592 472621480 309505824 302438499 962157851 144722433 371019582 505670523 866724233 8205514 420510918 148414089 466289353 954925017 632428792 831258244 607169805 887553380 7219738 465979653 367118285 234072201 350471669 623115980 772344900 905956807 526519894 54556217 798743025 580751235 78056846 90820051 645511960 961048709 670483187 307717317 690210111 810831480 655201117 564759388 80562609 575687789 468510633 741575562 69895678 712022872 759075130 562173798 168798841 139547794 698916979 959308202 978813625 428604501 107233598 406347828 138901528 932530756 968518536 271746181 319230007 666725344 329290690 598198853 493714296 775596819 747723618 47757245 412149635 865221801 680194912 501630043 955615682 558643410 560908473 859115826 855514596 97844642 766400752 114983799 608565853 24608658 43200136 802465029 692014821 254642172 401470859 987397338 34278133 884081570 144789510 921739160 826306637 350083367 270381194 198507525 742616945 570303892 844701869 399581579 888559143 785840341 269284743 293106873 796720122 629899322 907938870 453176767 365745338 503798519 595008602 865026806 135410938 90847395 445315225 854315862 150551697 674951101 532999452 783391487 576863514 121218594 225107472 662932913 112415347 333344664 839010343 534359891 164867906 481362503 24901396 604299887 842068843 408544571 817505810 102653108 13996187 6863075 957073502 21131123 792656065 881223573 599820216 690634275 722068623 906631688 296765159 444469982 834119165 701236696 808161330 274728673 270618823 836292101 130511335 463674640 590650602 190392180 324246231 237854831 188564267 67822957 674957016 960464042 499582352 263151131 117578050 552841358 234263012 291370767 232235379 690995342 809637943 814170558 415240011 621707583 400051036 841754622 904081840 941747164 445487978 959635597 553292556 181898946 30767676 570407306 704390090 816194549 57457137 83280634 550022364 645296538 938691436 450241348 15695928 293253243 75756756 996850101 838419798 629666950 150625302 938633470 759934900 792842062 981143390 106802097 555478354 789287560 646515618 712417479 382953270 704090256 225412887 941926428 137848298 388626146 997305 958509297 94182905 17704097 968441288 988526186 60123253 877678355 626250309 355936782 745114484 786141730 129334138 824732746 161555086 255123677 457032047 393558766 624060769 761331189 969341557 306909102 571670542 879199296 104376735 642232994 201031097 7389498 504649540 401696454 373835532 908073855 363128191 766422651 762177716 194803538 190525103 873688068 17240547 370395930 682200055 781296650 970028749 380174815 100848575 198465049 585339691 942626257 614397489 574760225 706565307 774906050 317770685 17925621 950179773 977067687 343087509 657500111 771065207 801350170 623860274 109008586 375019187 231115995 185947597 231896167 339035196 564110922 258175719 83945481 47802212 779887087 797391041 543502713 623992961 171470323 944343012 57364322 500497260 568149924 739970715 295302101 197066240 629704693 548920692 676742343 865675937 11418107 944515011 238176911 520381106 187581297 46945823 72724072 753891101 767998261 104718051 825369845 867796176 416886729 986360494 733812408 280227642 353057747 157429988 747904153 803877586 350721181 786199594 141234277 619543952 10589845 58907373 1005901 634524530 863249358 292560860 491807331 615146233 874077310 769303658 847765280 128176041 519251326 104094541 950494177 887928973 760317133 203149570 371367525 292529328 894282253 195587654 737876049 401258405 558536452 736909982 68877228 112472575 364475421 170891984 516826979 777382874 223893221 737287016 663018950 145979729 477995662 833170740 440591625 523729669 182342255 626659785 289351620 515162269 146411649 525723644 919763316 435633472 184580068 445255273 500120824 378751516 862891352 685218799 918088468 98253539 885747653 788572721 112644337 569936969 950154931 644500503 700264603 495408775 717131474 694042187 629712770 768132059 741434996 278938045 73009913 666163462 45667854 145712671 391259834 15473100 149888699 956838506 913916769 288237944 458089144 86387032 722885356 905601877 603520489 708731367 509960514 925106998 341486163 473176028 357977256 292039663 43038368 956162621 369395789 693230553 146657950 145033686 504188608 516752722 817759168 458383798 602276980 911816507 497604507 861389743 177197635 786915704 264970346 83921113 217898472 105327475 6863755 359388175 659393667 447063194 417999360 257061488 798916889 340502749 220370671 994942943 534079250 91578672 65576995 596398980 800766649 671260175 370164360 729528905 472518592 463006709 254300850 189395294 170227129 84820964 896722263 370200758 922192030 167884256 52476880 880548232 693814601 726322035 973030557 826883278 497010685 288750635 803331550 373579209 51618523 328572952 523977690 859021435 546225262 786339407 33828732 188089899 481054752 588339049 575433425 783410661 589810370 347608580 157943691 561815800 953233672 860868929 664059777 345316726 832836107 347316036 862230317 668889783 83090373 907671992 71688236 626620374 244412824 699032648 946419650 687209522 648861384 131641639 932871507 893341679 484248828 650151817 82995435 365845107 605798593 869455400 998757815 146587369 383833607 821951424 200701066 850639041 195825826 912280978 998597721 673659438 827839178 565836261 307511487 440642214 794894747 97092224 198262394 128384870 60582294 876564786 339913708 173624300 349523742 526207563 975959963 396115579 657255164 671140640 853761201 886188698 754096348 32564874 342634876 156297621 971759566 478353255 242342895 18251003 587474629 983165720 705704992 135342878 814233371 547099138 434624712 188506006 124831499 287362061 551717830 360717246 7423542 685702952 166976156 42076470 314392095 331516867 475854576 92303967 552400047 243522899 896706317 201417442 558785713 337048273 820785247 893205545 602916439 55034683 125360123 988869093 801791411 5868562 966839060 465447558 726739775 813411803 852679559 495860166 403721302 929758366 299771984 691927839 55170488 944193642 736642067 831342160 46521354 979006927 65026964 886113756 235366484 749445218 69189695 256123786 580593793 894955325 205565089 586277094 131367394 541680508 482598636 379473855 957666732 601259713 857961847 724318887 515032949 922143152 17634620 390390646 279557563 798399604 978379865 686461895 59173981 938047800 447974543 178444154 943236896 821427887 540171718 147696432 687576619 107063437 655339655 255099090 412483211 475230732 996501632 438265867 697864880 889998952 17604356 340081865 143405806 779092323 99658121 733255616 177081853 740677570 21922856 342323943 362832250 153457101 777627168 171878904 285334628 360924115 251651154 947732724 311809951 213274276 239163846 840446621 357917812 107120661 422779942 325176571 379958031 929507200 484893758 225521624 872197376 852935745 451456130 39418180 793514427 444315706 890100616 386062353 381538072 228456528 974011529 312987735 972784083 950174443 264802277 119318514 222084109 207435898 23565724 980027135 47101897 308918765 799461845 168057955 805465968 569656121 946590555 473547844 959959117 921016280 100710426 13515917 766916370 316800326 748883879 45415791 212215378 796440965 80296886 904249819 732779268 152742810 718118561 724424712 237978886 952370701 270768104 15991283 60628888 257279853 276192939 82497498 602050525 47527626 665226290 461081280 809513822 887565881 231867494 653646061 491714182 395570516 287665237 841003627 512308006 770197431 439902897 830470026 400082675 132327812 577407058 706889564 925992451 383156192 652457648 211479610 267686228 986648948 383456873 700455485 287279429 765460204 187514817 32103365 159732763 627607419 771295005 834524662 287679614 532505942 987975559 968721718 119290361 351144500 880859949 172213681 51939197 959740373 210808290 431842261 763452382 684235384 359703452 294025430 963396693 565261155 945498356 200929579 186182396 976065374 178917289 515455759 88378709 149500216 541962525 615183617 699367108 806469697 675500246 285025860 847633168 198044366 890750719 253232480 948660966 943093433 540161252 454481055 627286102 395133918 980550010 82556561 405349204 667868319 305016788 449153160 559104568 298498145 818503599 741011741 506590782 168111629 294199783 217627817 868203527 870079632 440274687 756537293 619111959 578747739 741581214 736810475 998665557 760818915 371372301 46841770 39966093 598409506 809663418 560780661 11965425 805436436 852084663 741642237 759582100 460583996 700114235 573367475 395127790 675091228 772333856 143818319 873230171 369960384 74494307 435848524 352900508 714206004 54544808 804272745 35276884 471961353 401662388 45473577 662744971 349261269 38852593 764236884 224422959 797353391 630011885 442875508 648055951 523019447 259546843 629514329 807242974 449987468 394858000 607937429 12506550 258528212 304150919 949504257 305293970 580487864 71144030 45232950 618487890 275443556 272689495 157825813 501524411 480217996 540742488 688099392 738293237 563570658 509579243 30372254 81523467 66587297 643125183 528661467 249725038 364958213 627646245 88447461 246509939 676431056 536641683 32815984 60402640 125924551 114640165 99871091 51284003 775671091 802374935 11449001 440938091 800792929 95263820 88516626 562378381 913560866 182175946 721853807 694707408 895757644 173592892 629748169 391068257 925612599 44674926 314444266 634038736 463208000 190733013 453593826 592541585 145901641 683878661 530399364 48029820 633495607 249842744 636227046 925193294 840715635 732171214 374231013 658929702 612174186 313068231 497728926 947881224 307569165 638065739 920320758 450685534 593779282 830084642 117039380 650590833 90517169 203356989 3024609 690351860 443974567 270749227 382268303 143310202 934418998 431365540 862913295 553964027 372442211 768151298 609635993 762305875 840833463 866198723 751537960 292227523 638757311 944634121 872146939 87319406 402867340 649999386 585364246 970254557 656454452 673325792 401497535 187235196 495728207 723985769 512065793 990578715 463985786 747100008 961187884 14105965 179729623 197170866 926655827 863594636 910322060 127401410 507911116 580648307 712630335 455295031 368256180 200908163 482606753 384767313 946418537 887790079 254176480 828383863 99555342 390874255 673498162 392457651 325947402 344948673 931925841 941123124 260415625 803772291 11429114 110433995 174955769 378755499 725931629 404794479 789670799 796989039 26839536 726225081 624750016 650824941 834988876 396460648 695037640 559578533 285762126 525359071 779515430 338923769 190241607 55010210 928447518 387762612 989761933 274025693 944171574 286329216 957835768 317810141 76438969 981780334 314012006 645078676 208233015 543908978 74498359 939824921 325381123 532238309 188869585 177550374 643383987 437817345 146471709 746823064 893093284 289417833 341515528 669833459 966660724 686453406 1829891 805784028 666534790 273379978 205111684 180646044 992340097 394951417 964158595 894006948 515528401 787930139 421928958 4971779 534902309 779574276 360021877 90471154 380423407 203744557 753108846 818322505 335944423 590985456 354959858 168929799 481651081 418804239 261597454 284563149 760878226 91163949 288509779 833194339 810837127 222555475 678824535 223892275 437261613 707818605 724117810 149616841 753373714 853480907 546012930 5613145 890008323 855302817 140949351 740885049 833409684 369728135 610424583 783552354 150124700 106406393 890249739 754742771 28008629 850107095 236134561 766586286 645277376 138098919 845213048 345326201 266632031 225240654 710398535 732417759 548291706 12177435 877998662 659021453 252666811 110862524 984934066 219578069 198634257 463670919 839618894 70952750 512983857 150741555 113120477 946572209 89922064 955630940 364357033 426629534 970759530 945371906 78205951 541822933 513348415 240325642 49684145 237593950 725150288 292053948 72569234 939905505 494404774 302070851 969076733 628392495 871504396 465704752 183446863 688635063 442400912 472042488 448642920 109974545 476235526 92179057 289638191 737899895 838007173 113342297 384027403 625790279 769619432 573016783 426561386 832172931 97529422 783265496 858558781 906877520 680295322 37639131 587121786 334636154 362762739 21883173 302070937 355294703 985347397 604433767 850002200 158901824 159583167 796785971 341226488 776612643 676978259 113264514 841732157 220174579 259539258 282516016 394879601 318246702 128173677 178010750 240913185 917651190 544503853 248554896 234596191 672781713 971145083 691277549 984507198 145861353 198991008 191774466 544905818 451448333 341126567 766336415 610067021 974338478 975971550 54558328 86623547 131578531 148647257 149021605 584229447 21500005 170822511 800068130 495422491 758584212 978897211 224459856 125777765 935117936 718125340 322224242 944193876 252503392 428388917 404861233 33437727 728635759 821777134 961255961 192162174 236942026 557634929 36537370 503056687 40149827 354766894 451585031 800681842 658321105 618350679 84198682 47202190 521578510 743086180 248423278 615948362 420625591 751091345 780404868 188518516 339865136 614427995 750705087 983113566 696710142 902210055 842895592 64865628 305374794 134013211 304977066 771836999 357997669 430368995 252743447 355750397 522233662 292248045 309301793 912478430 885996526 379736973 880619554 925384272 105009709 405821018 885707348 425940797 331525849 610200751 975470426 265277584 218966134 140893995 627371958 469512124 29213609 342888753 641721936 48238900 446202812 744855913 31555317 648063220 541540638 177624125 213867734 75253495 855772128 628981341 899407621 123493822 919934520 640698684 85979899 490817744 105796866 525944720 826780949 65244980 642088506 937251798 310277394 982988792 32766339 790279883 758650007 229954734 223518371 654840820 108593067 634618346 769840644 67861015 998501691 153441733 711902005 819763648 265580439 226382941 133762407 513785789 454887155 779245138 579227633 898189730 586396647 172430667 27506893 925173830 394485232 724875887 590577944 437121092 769416685 790377197 524192662 784760443 256068258 126612084 737053995 211387023 136150328 77164987 588759907 628494182 751655355 372179194 221731563 624765355 484832155 394538607 281301525 660715598 704071212 309321947 301998936 629717249 379426597 548073986 751998926 359738045 389547301 743952175 139313077 147037243 56433705 390254509 894410479 731060348 802332184 944266063 982142337 164046146 237136695 895824105 240675351 114951060 840144053 526717140 568291455 463389758 65953569 979109230 544152106 934148686 126918382 963895704 373988526 243030424 977421558 464325942 94334534 599066931 433407220 670478771 52071504 567443963 410328584 430362234 992037326 253610253 313285943 702443902 336572390 937722445 887633897 21983667 833734242 767627491 855340137 801539986 823820337 983860153 863410793 255351193 322870756 678071807 684007803 418561737 528309810 393698216 545423257 748624678 317017716 853670890 151645085 382381627 511101225 817851330 226505162 445767571 584316019 639134318 988851777 361048385 548290201 384230385 252632461 512866393 532819587 119909266 851262232 758423924 947786817 793186909 133743539 558277936 561338757 968544160 228589074 504823470 403613220 163488112 8932174 639102995 524617880 333802274 861483361 64824583 940227713 928873426 239034797 433989433 775905567 236597471 780060022 638960856 871615962 582993516 694074979 971573531 63999163 446388193 448921345 216597179 625812720 801172585 144597824 364120692 595953484 817340274 720068340 111408008 59489476 268870959 133056597 596756027 813133555 708968729 396981887 709677144 60550807 913726570 895458803 314139050 371051537 809838241 750018836 964930692 252281833 278992385 826657451 831829562 6853960 924261393 660762724 563434918 963372157 280612893 620190543 219920804 503488889 559093683 15378527 75037589 159247954 784145192 889097454 524661728 179234755 990181393 970384183 799370349 240221611 349209034 443536091 189890344 141127562 468704754 820848477 854480516 542595847 689488621 190678694 737355765 198892140 587128929 335168385 107949685 669390120 583709625 719737376 369735936 806569036 890133669 23719573 24505623 380765967 544873880 108568922 81211201 795268938 319699529 277216714 540017030 728502269 312519218 782388389 254837234 206387656 711657236 444681360 12045080 752757107 901302641 952003219 581355660 922436198 425521937 136667289 927193960 594173233 970569086 425058803 353113800 756138502 570178183 816996822 33720398 738466106 266011329 740710360 333495454 998337480 693878785 68693111 525685731 16086989 391882723 354315666 116335177 155270925 211060807 151145198 577715329 204261229 577502670 216678578 212488256 768810359 286473313 919641579 50425535 923552473 540748203 567828745 282991420 641046246 762163098 179563616 310012792 974583571 459959522 51252392 115724856 669855611 87666041 405050238 192060357 865191772 219330332 404500449 332969579 180894616 851888073 392207029 99216125 103296309 814455875 609774915 377950031 45767133 733305490 189398455 594452155 667105887 17451136 11085217 988914333 731246892 428423708 344745589 16505047 976659675 356130875 634669579 68580430 849827493 902062322 934491423 54698346 288429801 705496093 644133330 281636506 223572393 426014684 570518055 288750798 132833548 24486673 464360071 364058107 711583706 630651875 794944573 48719259 346719747 458535997 703592443 143686442 247228184 775077967 803399252 756448426 693353680 646667020 7948863 445356320 696683909 578517163 20880282 404317973 474347188 647710503 619190181 838728981 528804225 826690239 509456259 779845683 800964912 586832502 76752061 175553668 357360045 544471188 429840830 535409567 580327429 205517603 290111575 92039971 168532203 868747379 960602173 150332721 946938676 582858134 577653126 148298478 876499035 547454180 857877808 578195203 827169534 769866361 794167195 540678685 889829727 437322418 650796297 719388525 869074916 625748148 500491813 781182760 156178327 826006245 796800633 918561544 200117926 900085617 685788406 13436617 808180452 5625030 489844336 754390189 428060230 346060312 744677408 959875577 922349416 311476702 906666528 536452982 331022854 905383507 521336818 287736816 579532163 336492022 569941242 774251194 189190501 837430794 359897855 581941801 155431382 248019735 791870126 360642580 176431141 528623463 616515095 920062555 439819587 958801290 833949998 908571485 480499783 207379666 279871563 22321792 288780522 819021784 119160491 803226796 404673036 796334325 678266092 468364496 94941741 971160265 128403349 33358428 737150452 45459640 795288460 752174534 185311916 548526440 203846813 770936581 220459714 796958533 634128378 898576409 309325385 751372029 505042102 370626433 144754038 464423429 959985225 890544835 917261091 929011473 552585999 553054439 992486736 328241823 792840905 242404092 181643166 966681454 999579930 619308178 285149138 340763903 402178571 748487743 302390360 176101915 404928647 1759771 809066685 526200652 155708640 139736643 435792436 584696162 134728520 162573657 791548947 871850479 698031193 916152578 588629587 997514700 856026510 477613671 627659794 157754770 640114119 376527541 579785236 685531170 421712841 11049885 739646 600911134 354864828 944309204 127751451 839639917 844037291 272747412 677527127 922938299 993397511 618834714 732211014 400889590 319699237 510292774 692976222 337382098 583270587 960204670 229732536 758489158 185995879 250545002 93530771 872130573 288383016 996218937 563995089 177405222 71971299 289741244 327866489 893410133 991909343 700118214 904607539 153626015 302413641 831361970 352320975 418281170 750422705 955997404 358733758 466407419 421247115 935253286 184183447 131813101 752760239 267138677 985966740 715510977 272373722 660536882 326522130 58608208 770465323 802668490 3049749 261605051 920333734 246293294 761838017 457785316 583886261 393005908 636984034 971874546 342639265 737537204 221758821 490333393 524759581 692579787 761393117 509409456 156567996 674968475 569260799 390977665 711242102 12715561 602345510 927000444 844079144 826370302 972899792 22193308 619676176 664467879 615367198 268647712 904219476 522673206 395608920 107373324 339475068 656230846 713166439 983981477 844136180 868861658 417081690 361024505 839976332 304223271 1267169 353050453 118377207 712965829 259717589 365543372 572085839 533784282 417094062 87921335 920064399 68175375 361623307 71051568 111456792 932413969 138638126 642676885 331634989 164778769 538984317 636525835 503438454 304225349 248355842 533554681 711004289 690159717 813177836 789962889 659813180 713469998 897751052 113716778 369222269 829845730 498993497 126947088 572110458 439935686 66302828 470774963 625472081 89337251 696229125 278595660 848172162 338840902 90898564 766538587 340672367 613379073 779521648 647534627 371134435 651097895 808151028 494571052 819092872 379798419 39843677 406390465 462745455 48523810 663234205 303127920 979175052 49342516 780839371 994045581 88355896 327760431 512786849 877138350 57500334 537722364 902038525 219614256 537334670 507356040 49234528 890791857 393652828 921351493 483624050 212131476 878519041 22561446 22070396 229693056 218256457 367565990 612661740 321660641 137564772 449325634 536271317 127495526 263418726 358264570 584372588 467741313 197206472 739747156 77338764 692250090 659862244 626269529 994010163 406646556 706562940 69698838 15852291 952759255 465758771 660269341 65931202 645073564 430764050 98536705 775845338 441637684 8630021 667074013 219646938 723021610 18159196 268012238 610304499 534510668 254549835 52520308 742749819 87280430 701706602 612192886 530852973 427989414 961502517 34372603 188170216 586538833 389920908 342408241 587710124 861376013 673857333 978238921 829681824 629048445 721836885 568798329 976191566 176682121 869484539 18633593 581258085 549359067 712817045 253424647 88401206 332014690 651223161 736962531 852510008 661352147 300200798 548650451 340711813 753361187 244517856 529977888 664467290 842068750 93542143 163777303 687464859 550336660 471157664 470335882 113474892 354023030 803858699 737406797 117016601 905609917 378706283 271365561 457139919 56359732 320382545 467143723 960727009 15334377 779466034 672920710 972478436 558553008 308137956 273864109 918678035 79651488 246722341 590175242 329008331 27700883 453349140 539775498 496882192 978521002 649142 772149919 489864199 891926727 605691762 608001980 469319546 2672146 183420309 925597917 926744151 301840757 18819280 419177852 675374129 216184096 462376373 626795933 783331518 693227013 563376445 251004995 737119831 2484317 442096965 322162680 366299259 406918689 865040139 546393417 573747788 248530833 689279926 859868488 212224784 320937393 328897228 922401289 158386353 136563911 968150202 315524901 265910334 474691807 880957264 161474106 284645480 109391431 766303810 771376488 716148229 150680083 821388712 496851413 6550673 973455514 446881406 465283115 106034856 112080887 910105893 80119061 680723597 370894473 642065376 838753733 249428647 435801971 405007704 401661553 723084798 623743260 310892313 927433425 477265090 967126449 674557971 745686691 66175173 171829662 564149017 882120744 682327548 89554457 141428069 218606244 776791297 849137047 289479442 416542945 761233812 43582037 247645089 685854636 45976853 418754768 486044789 43775063 816176908 100812365 926749015 364067638 182515618 94793042 781436658 990921250 771800613 107664427 1648472 926204665 970205064 595168614 967882875 437036571 961399520 985597527 646609589 519117039 330086376 640151445 523089729 982870620 805129086 362847611 345892543 882264400 137809444 896183976 343780276 582826813 943383168 171627647 40366343 61710487 635977692 123125160 406957701 957410647 88729766 363544205 23271263 538086267 234680049 773940702 137105063 307382659 397360371 389431053 259271126 267789558 41526149 729057491 814679369 285511899 592698534 701524905 201696959 649535041 145826296 139018320 158175197 572040887 989811010 897070666 852301482 198440660 993981676 205891678 716108307 776817328 428827782 58642200 181221480 993991273 612872513 673102662 445215709 564086944 785420916 460149372 547532554 282150649 717936152 139450257 602360172 709345950 764668749 556568352 804195298 69272765 424446163 972114952 115821360 629296389 505031058 801167341 960717951 396607533 349525266 937434548 228711387 241384046 992841731 100429835 255421620 343047172 588069047 886454238 588966494 106689456 938180515 818604771 79211153 768227129 152787426 434778640 369812969 610223078 687670194 157148703 843746406 673064710 219329268 440417809 671712238 894399080 362625456 880973224 612843718 3954915 262890127 740843 241037853 171352271 409390943 433670566 480661122 13040778 966958483 934290919 409956968 36481781 638209216 35816578 829695657 586461685 954985762 280906382 114137856 715016434 463238677 955254502 204225165 652728666 66586267 246562473 491728469 652752159 523109853 747428795 626092480 681483573 202826146 355955522 429090073 379475477 674812633 257276457 195411986 543572029 259124757 801797024 212674621 829308078 813294604 830931866 354486164 723724141 669615640 876118349 669099250 560218626 309224630 238304182 79008919 947045884 183568393 946234387 858796711 720412010 246084695 338692710 275427244 110311779 227238027 11297273 204232464 641557632 110195890 647330261 358089636 653957981 429834878 136663369 232278044 378473243 874988486 99861097 823154065 352244705 455480068 238296204 179001341 404487510 67731925 634810574 307503298 358619945 818368381 327027852 434886948 733008778 329500000 280649194 190380746 543386542 118858122 466755664 57658945 320810062 225912104 129780457 775259001 5006376 419618061 102029603 878209094 904209021 307819054 688110385 1468640 897585041 6393382 124824204 206799971 104421679 426239923 510972526 370005328 190761251 455603511 153068629 886823434 895678397 576103736 760528518 710343002 218883156 246421216 725747336 435161836 413705153 300215933 618012581 658565584 768869600 988050946 964585324 439703802 195146003 543545221 134993969 185321921 808629438 4550079 120313740 581892196 756239820 961249935 551654614 836314752 152844328 210218359 513127855 898060187 411182149 162867741 17575547 604106141 701302167 528886988 147372256 135826257 719078680 507110640 330219593 72593641 114545604 342409630 483220070 506261111 717230877 581113865 60501930 133147253 778311591 625726990 840932300 364510270 51530605 673956521 688167494 128894610 438890107 104064126 860830937 835162134 296116065 452111441 531219463 98552274 44203447 3153806 318870936 748113841 363957907 510012098 672746262 541505284 32916244 466835487 885482576 953058048 296896219 518632444 384968155 498781499 515112077 357528403 746742668 858317363 998766162 9793090 267675903 656933319 631416921 175278219 429048851 249480124 703589202 50897427 932351852 878102585 171973362 593348966 918424816 7886923 377591411 300672049 522335818 177830498 922283281 5284295 171877739 25780946 219433614 645150110 791253251 550875731 534137774 985449935 647024396 269290114 994628796 598073241 846298944 705147486 196113412 808203230 303245726 173349579 558944854 418185124 595536617 889234194 412841354 377549973 167003945 869615967 197695222 222489471 963631144 873015618 808409082 566591189 508416501 520972847 991110260 632473901 664508261 343928830 456795468 391541696 382451853 288666987 910400746 781636846 444996425 296977559 435397562 648721591 196227513 782052741 123179183 277939522 996504766 349586078 9920958 731876186 940945537 784569645 19424350 534048492 487068397 791976932 885750799 797833098 359462448 291474262 803305679 581760747 778528574 478368378 978727846 988195176 409362510 946763055 662228252 627357825 387419 798967474 467582910 649751382 262673572 534249001 177926813 971987759 443563308 102627612 494826446 98272757 448859962 296566774 266354923 942530230 706796251 243693704 346130320 137116709 30643803 441833607 710718943 854976279 165608656 601815561 108615932 774116103 928151695 120603148 969405330 399437970 561890740 628191984 281359949 334887932 312570527 605247223 599423582 318457258 599896178 611701452 188169722 848698022 845271956 120715257 603818203 832500511 497698352 880175471 251087037 639288037 167463607 92563970 68391906 846101489 158734426 428869355 696542607 612343003 282533777 133439556 803514509 216201570 308377238 597820303 379324841 786041064 636287979 136508976 738424372 912798963 895904976 243895790 168249475 256877486 875894221 399007606 496361072 463684197 483735343 432375000 790195159 253264909 142443394 401709576 566198554 339261369 46304796 47439198 167213470 485671206 811664274 136742935 700493900 777686320 103542337 349158097 82238993 435252827 437664454 363409427 68593758 188689227 635419270 625331907 197563816 397755212 267097639 893538990 194853865 320876235 779964949 684097283 878031133 932169690 653768446 819002072 975898566 718616752 338495062 158181284 833187177 335986215 25230036 399689667 377596687 982655036 693046515 216349430 508195269 767911571 20327794 156695264 602575132 438261489 973871061 734623114 69932457 339787200 971663585 337618911 59854726 955877518 85881636 138003505 243165903 395155086 892779370 682298546 619792934 311429909 317424457 806846972 944770864 817737758 316372374 551953802 163568918 21062855 35716846 933804092 302006021 855753682 633859119 593449687 239388846 346338341 334535419 577230467 248067271 623783242 487457852 199341899 453201287 517894128 672695962 619237536 749746990 69099112 687362823 841133015 794190459 523528488 168839476 937381030 630842676 493998924 250369049 187743659 305578658 826262800 810717809 306854629 22928402 707870807 76203835 543739449 460405589 657837351 235455546 245783022 195631424 106006059 263470198 961902897 315672109 829569328 910840506 747384978 796521081 44475816 624253971 293824645 386300164 547247402 192125015 310164451 130122676 164811759 728293020 922699366 60124658 922213719 981961660 583546160 610717483 340306530 960445144 7483716 892765008 196496440 937385938 918020620 743943510 81174690 183294417 437319634 90210743 453090446 823082945 128527942 998773488 36632206 412966608 500998910 624297473 336605529 426406131 35530737 617516272 291936329 290757471 884337660 779426118 40491996 447490832 353983325 348223120 312070708 990615365 725201979 284366047 265932183 504813569 316635419 575286088 635664111 96810124 287488364 293561957 481797706 366772721 673561085 116414163 822520667 813163390 512595329 538448306 950371319 951556422 525147410 819224360 692959898 685614754 203115691 422940894 23851744 512891051 449677229 671231105 853481996 354998978 25870683 352596034 435156356 118263561 999169374 993650007 516211538 887572200 412334145 359661688 44976293 91508104 490141173 796788322 566852174 167911003 911106127 520761944 772498756 833367954 877295493 704406685 877174048 318431909 718009013 287916795 66309793 944713935 221325407 706818879 638403626 195988880 16174309 149804474 278903359 97662761 816349458 303488962 212249612 685424419 179799184 210654255 370331614 127921865 793950320 513306590 603504039 315987369 98871207 121752625 609933694 554720790 778542987 435042189 772822557 933781417 568497754 171715547 272917857 521330620 837680051 828012297 842676942 103424493 819732762 696011654 97756681 731658402 627113592 270433480 920128859 158947199 206601882 306377674 423461429 262945265 689179053 786104710 391390630 660844454 351277000 330188159 687991527 522067731 396999523 303738939 428742096 435999213 573544920 826978753 174345568 513876400 889927657 497652767 850079800 835113499 341223993 150337510 903735584 92492722 797616081 339758252 230448514 32695355 336321693 345542025 130618346 170221378 36994029 792567706 921957004 897908373 74544373 879952002 678254526 679485639 340342093 317830884 776874105 926313905 98967921 733468394 216743644 378428653 868920129 167729345 581626537 470013530 554432131 18581786 155484614 435674267 585134940 847317931 816893630 199157655 909170395 613194668 772922686 255791866 591859567 898019931 293603992 273068211 798056299 438794616 559269443 101638516 64576393 896447433 323361368 786939702 702764388 494486936 692417559 581626802 830425596 457996080 632061024 272471784 627614774 783539043 454918203 799719324 903424858 923465223 368825169 71188436 838605715 264301684 394132080 561910619 350867058 494939144 30309898 620006466 217012588 660898467 304288438 482186586 30626391 310892331 601916846 109576378 180846577 77529097 412572496 778230847 207997017 130619307 108369822 957492231 901520788 354206464 405039805 159676661 201042953 23054847 25820025 895543601 957924102 255122464 415393728 863396005 547844921 894891233 850987811 223685505 360726839 851084866 471100248 917162679 324597240 930977609 499156666 254957695 808327001 926278784 934460615 535818965 591814809 373348978 880754337 348879862 483568860 305615409 518088078 687599847 741321131 219845075 308754809 973025774 637100914 471022832 41507694 72507158 75609601 571784486 652469793 838096048 95054604 811283605 895796328 53224909 222923947 270400100 808004028 319008965 895353306 186197818 243782845 288175026 847066874 669611973 312071083 163646197 726927950 51766583 104101101 287517617 675624063 896788931 269922702 553536075 451463961 769935141 697316283 68948720 988050700 884479255 649146694 799521807 310272299 480638941 327791142 5713115 228724912 443689658 658463477 94929354 467079094 951202936 382244720 335371544 933461438 886751205 984259323 346566469 15109163 591930448 712644891 542863251 409799878 619826192 985432057 815478921 997097530 852861693 303806182 119810162 57062041 335105269 866052817 538706399 998376917 471948889 762343635 577697825 357046344 326064781 290676900 153384912 410939693 499798651 184185122 770043719 217652004 46083857 336784081 669578021 799348402 553421246 121412694 924226253 415609534 218658041 383242491 511035623 348901654 338967226 3439919 535726557 651553512 20804863 113699587 780596319 271639881 176063561 256953005 376600543 764162993 789841436 325410569 648822550 466653309 6046594 469078547 790515325 73098092 665437577 967935342 405606613 944513059 72577472 163918048 345410976 197656233 885597374 391775443 160702373 142343659 304963740 737250518 89311599 908417593 457884021 125321754 939903439 459488711 868677101 578429430 389968470 135870253 275860391 48098916 520786396 782055912 571728334 844441217 519506172 318132439 390009741 693880593 802322581 106641086 237057175 238119672 715863626 345555142 185547168 863466434 38720259 315940603 216485089 369694236 742114666 575389901 868749464 472965208 481135215 406965136 795144070 217853678 211167685 580119804 118767983 723633397 879622242 699132333 226256797 252046510 523353347 809796515 234868574 159994362 817725605 418116804 977362561 72356062 908302605 524963670 280493021 396775942 62101826 357816965 461446603 730037568 944055821 508615395 765319335 758960125 405154432 552024802 971759954 975270355 454870636 719725404 722553779 520048893 923370729 530390540 29635377 365903577 231197394 627610642 170623291 674852457 672847686 910399091 254838208 380700883 719704617 945841815 160020919 360664033 500675744 553768650 656221081 554328194 903003033 270249659 720453602 161726279 73501761 983255039 50925459 823398119 463611019 606705807 118421171 239403195 197829552 633834822 1573065 209269058 658173610 476996196 530731364 315979935 302914743 689096718 361754772 934408982 324315612 377583307 944756590 341799826 863100768 997599240 765033099 675018786 115909708 900523157 483440777 698042488 859761650 52882214 487303305 315466345 947442275 518516948 527795887 910344815 348640503 289375129 529954982 862656042 5086409 593141463 406755353 544193242 348734777 802025938 59599163 339901415 300026984 721829937 567618880 598683482 139605439 311007873 460361953 157870177 883651176 775045810 309730524 613083599 214625235 744519832 867274866 872547481 26129971 802485867 186544104 594307674 366288639 899442503 900436230 309535696 311691633 484580269 707363227 160224092 938978058 929792512 120785911 697133446 695421964 63753993 661168495 24362359 609055231 412297844 872940764 283086206 80777260 297924433 821235996 208523660 311231013 830921364 196220304 968729015 563298875 83614612 282782365 483660475 708471814 355297936 343667755 120245364 926209762 906966821 231504425 127550565 187146860 107118809 524805895 807226932 827461896 379552660 505208890 794597931 916886110 422158882 851237051 129939897 321154521 298406578 22404488 666739183 591089447 936216921 538005538 509443076 368912572 487447184 940495630 462642130 435139662 782393266 960779860 813196886 83293018 942291839 549047299 454593075 972349342 235062940 36089003 85135408 802899869 132475921 78941153 371252149 281692958 627307977 752122046 25213266 742781869 983701269 4751457 564363065 544103705 63948586 1269864 561383871 188745204 192548766 368848763 340191199 85603863 331808495 395806658 92567990 854400283 415861500 538247529 78416648 391967456 262119306 564959011 688329658 365675018 700416704 822670500 20293206 588226175 20508075 305348902 651480714 858883562 601970363 922260965 446709673 619370555 301075012 363849891 520223016 401279525 64944382 588494885 810402594 863285151 915068550 340560051 265862869 600121956 617281499 140743324 5742883 282727539 805510625 819924144 508409618 348417167 201516001 995472580 30315084 489426111 595327495 684126258 211125664 401470671 953451491 582327894 300658559 345357518 952510697 945475346 362677888 287082894 464895217 402523978 866732508 283246376 886507703 432112489 160410098 165814133 472176732 280469467 447317700 428108949 667925987 615292305 305815161 670203244 67596213 182602880 750568921 603973664 435423006 409379362 734075092 417693341 98638541 230745075 614460155 845701393 758243672 785976309 411693061 526254192 226012598 662997804 311719500 727222001 587673027 203000355 901280589 618346639 582243519 352304998 473542700 244220808 558847951 286352902 50632237 188470498 64698491 241591320 649195324 427911393 759521070 145825590 16757862 555100050 331303354 791325948 395364958 699682116 676555217 673747340 534281721 107442442 681686412 560966667 190771378 755513658 899527656 58540833 983553831 42215920 782933829 767073149 513719194 117371788 476610533 358236751 422179953 929981743 660420723 690653645 271421622 658723651 820287609 90728878 555925143 720810992 570001640 767496114 645519847 837341607 940850324 758120984 977503387 805711771 120541878 792969253 282304335 347470403 426496872 541584548 668790207 991869914 172963372 629715041 287952206 925140703 304084070 946034861 155841922 640239766 255069149 460741085 672595589 865330052 690493246 314720715 331840422 492419574 880359065 406600787 228347862 855212155 754005474 497997783 961307692 46370918 97291121 467210172 542073953 588185677 660313219 515927787 994032469 132052621 307119542 778708049 329608072 838238659 25927057 793053535 267268001 377203540 229928186 766319754 912090347 232775142 450825150 691668428 321490387 403251685 948536588 421008161 509250668 831601151 238519802 995202827 363262699 996873640 971655679 803642127 292321834 688438167 672037751 305422902 901930537 354491463 176061475 999947149 693047433 402894455 489077158 776374437 573049615 381896106 677349385 575122451 920504359 897471656 670540855 808961521 287800158 167372795 392902274 667036252 668205031 357896307 527990556 256777716 911877400 462280611 597032095 105533535 381683434 587923041 781486726 106967749 679390332 954836810 63490481 226450517 931337359 451789627 895388389 830630591 446110219 42403289 138990922 717543097 8629370 586448906 186721003 426443387 507977352 249270394 901859129 747945538 594762377 707563544 190594441 89651920 667359987 611396246 947399057 465575914 569266911 203882732 721076719 985010905 264555148 88618453 216807074 71309034 108608476 945703504 542540175 392695278 756990166 173040672 51483389 226227387 385456162 433457741 159794713 948012456 246052752 394372513 415355763 255686933 185582225 138318636 250654079 926643169 158588092 926457537 790919958 381613042 904213067 609209718 26853362 389982385 89494683 852668968 513868085 383230347 768110256 146276853 785485794 460138097 957343150 94956736 328900963 326469208 606271329 766455728 966384130 985107898 823506102 610301873 3898223 909602068 870036544 840585713 143308096 246911334 809640116 930777188 493706604 652274358 265542509 56906305 750094544 586965133 615876329 131563651 917623210 568874104 643575625 896342122 462812193 237490312 137825493 644433399 109419706 779701203 190698102 70442611 705565412 732794609 565136955 594346728 9390446 719224447 431400404 310465190 109991691 956629407 651637018 362603456 700953301 68019318 180400773 967774093 427729607 234996909 414762932 839331111 499597890 213786097 234399209 658007023 979311753 613185140 105567370 418295303 327244613 264374633 222042530 139821782 247481601 889087371 290299997 501707144 499017646 381795735 798803855 582615436 493263137 674757325 764336686 867499284 107561872 688216435 685986260 80515992 903015449 754870610 371165502 520633939 794494780 744889911 619430607 888500932 535284571 426502771 452606222 313399087 888915265 485353820 408538403 984883482 963774616 110869962 799002462 413636048 41210481 399877786 388448177 147966177 583019969 33878831 652338225 938106016 568923102 244751852 90555800 352947364 952167686 973826235 744259014 931748423 291600600 930297737 183402043 137004330 260943576 844475591 88612511 650919343 550744303 913028075 923433787 515355006 736415210 42292205 122399101 408184321 934470134 404441034 354443896 812686055 695305002 994595077 787598689 930109605 900161534 335642657 136345107 938254064 889016268 8857896 571386252 477826372 261211478 448411175 51401326 396394336 320074559 583644079 678718335 885162952 370508432 493184854 211938857 286596674 18366261 891812404 249629947 730361945 853171326 538824039 150566438 784333789 948613535 203601039 355032576 858286433 543712816 43778642 621375365 186238652 907213485 20478681 238374097 93980041 295747830 767052369 904171431 325716391 623831761 742216556 926465005 395230137 843702883 763048413 415221805 493182374 50901691 215335135 462668310 552852762 557249096 763746223 56479482 366906884 314079581 101096462 305129037 72313110 238407348 894314176 590993452 293866056 879821800 451866127 509623251 151355222 616154105 996987976 362875430 365708349 710226892 71533116 291535913 637032898 511000745 568684481 38157704 435191275 146934459 922901039 794417424 435117699 347588499 828189412 989268788 437476250 620472998 694952896 760282249 607482883 360447946 79786 350161994 482479061 211622333 311690505 891441876 998947051 547623582 361613899 964683307 911564132 647450738 433423969 843056756 219379235 989953440 221709121 37686905 356020048 557015926 981990499 311725096 719233237 544008866 259861317 604537108 109602529 718864825 452991463 360869619 165139561 624125875 757145424 195226142 707089826 248219245 684126727 604276756 494871688 221000486 45341338 712343031 853586267 923906306 236479514 467227917 373553437 401074570 837373085 236266816 734830613 131096874 388949435 574986655 314707022 428159410 245079826 452613339 656187416 279135446 186222787 317869003 209096838 297156270 171607538 126098408 574779375 138892342 261460809 584802257 387894894 469114319 673825653 414643656 645395554 25818044 964204968 290090036 416871150 255822502 456006678 429812253 503682682 437317657 258257528 260428723 314855728 181276933 9719948 25420488 337696128 204418109 613018770 513677649 435971740 446139643 330094032 583163368 538482429 50769242 249104144 592831565 603444444 107572443 141883165 456525793 718941370 917818593 254564682 725756457 523252184 752523061 485658090 905701201 234540224 991996546 167868121 734191270 934376378 189832410 838297073 607173403 459688792 811446319 574977430 99474885 946031851 277539547 230007595 499618911 335412490 90423833 572487579 609295303 520584722 871764617 828259793 658683007 882942625 555167920 164801855 294181165 906871323 653807989 474344027 31576859 388036389 314267814 798628126 491729591 587622957 885378929 345841027 696048148 446302175 280261355 333240846 910590312 839170993 283109004 212373058 776552332 545722968 484909745 578105642 687968383 883227729 481635097 933648337 58216419 552890969 164888937 940952522 778464127 287219701 747343784 231494569 287972795 268777452 190096067 865652615 824399911 376329415 219523338 451790210 911231988 678128984 46061233 863306810 355821177 200749360 15034448 350382934 553427375 640448807 57142116 635412989 403156662 426301912 734455500 256771933 373233742 989204514 222278988 20836648 959153503 254131112 584071181 251009554 286762353 959558482 382239003 966233684 735204148 576445386 664061414 551830572 307026170 644646400 802691522 940732507 220271416 477029799 561593447 632466597 896168201 357285813 627470449 191581781 651715755 502540007 529813984 851469494 703669759 878550586 781753498 125652891 995721997 555986803 154067173 693504472 579612798 632505752 390805485 812207558 35022880 631440757 820629572 476726723 977397094 262957081 768852060 222938288 180754917 300730710 38762767 916669553 202326489 935932996 528843288 344778352 740380318 368491454 241405080 471660571 935014199 669909219 765513105 897206114 655287498 735608214 8623726 402314042 486021409 837005567 440997242 587963932 538264362 530068489 149973604 358649478 394179961 425220066 77552321 782634361 259440321 663379581 268958858 662987001 125386847 59705619 62608026 183343761 202845903 741401245 842941233 260063180 145671220 127276124 921979508 629144765 490119380 53585490 1499882 262664824 40968602 736418758 304538112 831493526 724931219 528802756 689166982 335709877 706118513 482197915 788021040 251383030 808065547 648981341 218418967 312871549 854291675 886907490 895564853 784198901 477651838 445579717 89529324 58478601 94153016 470793957 595324288 149447660 641230701 489046502 182310552 716616146 119427625 97142318 152735681 464291445 195085465 844151016 938154219 108256401 972514704 335433092 713846762 991780712 412318211 946528309 670803702 221017918 672870285 526026353 894199595 536962014 809616108 292868469 658645258 69395731 931950722 988201151 753813750 416981296 929406165 968496786 501627320 961945481 113151247 888074869 508071676 751351543 961519998 581187508 318153170 363504729 972368917 790633950 389698350 811372813 954996970 299245381 140033639 531414395 719338166 973715329 126735292 901613450 857809240 465675245 81732298 48165161 766043218 762885161 214592279 273825480 766360906 690175638 288276619 698791900 189861515 630922973 271107570 885740382 448969090 35381865 38616443 60968525 453092673 536259304 525551420 55888935 701767423 561845453 708698027 428195700 710532245 67837393 523521062 139665980 862449410 617091950 224444780 73676427 851742441 924086627 242379810 886062324 658846478 708734515 951427920 361680139 650968285 30411685 92684513 629523434 767197923 230649157 254641190 397315757 139099986 315528930 928219732 141782262 824096897 895477518 930347265 886052201 776725354 952116641 52927659 44716081 102514219 427773495 54327601 46043514 875297926 249310381 917973080 237285876 694681184 325870504 442828871 86703447 95242821 908500238 287237131 237608153 729795043 166951562 499764244 858590649 776550026 629622796 419873974 894724024 974022579 934054983 973413033 751757723 546218870 369339186 507378570 419317162 577255186 477365896 840268376 352728116 945165673 510933063 738449399 378977801 518679937 207699765 171901360 234615038 911216388 324492118 412595119 733793901 697614528 228187255 602631556 427316658 170558248 321263271 735472291 747392687 147242706 998785720 683788004 509641801 653557496 718951619 844051715 785948904 554806775 136135329 880394017 163761403 362118610 263621234 984161601 93342066 346860719 781416218 925356492 126308418 976561497 754510015 924481038 469738725 582505405 449374029 980594358 751322839 60613997 891949810 875445338 583549978 144292896 116263586 362982385 783727027 766263343 512674451 775978327 768374314 962633498 340880066 981427148 410910222 459266049 189432685 25480821 474799215 508208172 393335191 845555418 341737826 204717444 922663816 536659814 846338689 155046167 640115018 40871915 866353512 48718744 630286637 723222555 489613369 662327260 936524867 350729232 396662297 681479006 961164005 602644164 308190641 407075516 61431084 251972762 482420142 306774071 101255033 568668115 901964097 653812279 339788525 540537626 666012831 600110021 278505457 394574841 67626882 989528336 615631024 964047201 862944678 328073193 935242648 254199334 109719885 506516550 796328925 69488513 557310908 498544834 744175094 345833868 70287291 408027419 787621918 106419145 534806553 677527219 348778196 353100700 169291814 227835664 74876251 418220236 852611128 149452381 269894715 996812294 951024678 565595622 761924030 590610266 50731472 142404256 588196980 6532796 881791893 896962462 877954991 105102468 246283482 270312605 777711112 560650223 964908170 313929849 134988248 128133531 184585105 91118006 34940864 446851599 994763104 152995064 427256098 80849457 973513324 926672779 630040741 927039438 382373551 573584860 290910389 64367637 380065318 829201405 462163456 420270108 262439761 495088677 676523002 52735834 961828278 750594350 179118938 811514923 533527645 581637398 722221211 819065936 60803157 991010174 248059004 189175148 935509806 26143278 147164288 418459528 59786110 254194575 854337903 141232527 641693020 287031599 825166291 568623571 830492392 29265473 313861756 190033542 358917313 105557530 819521277 881954370 975202957 110866101 348788268 258129538 900560245 590487856 455673510 892592166 799269030 407082573 254171464 496630771 295908817 468113138 23169975 534512913 454729643 768081065 163820249 320294795 596383854 436238369 273740634 65105618 458456662 90302379 422145576 312194107 283298341 947920317 48746743 702830972 607753632 152009075 611659455 365572403 888370192 992966409 693361209 597989215 622196930 642892898 766826085 103548389 138723719 659455876 315604230 594099980 695201077 654630682 116677412 211511297 818497060 956819697 351510409 100054868 189818545 604577915 215267653 717460857 834140094 263017807 990124587 325956425 475742512 732071334 186837329 700873854 675520112 808679136 353500564 707766842 616859371 883994621 696221201 565653377 862080146 80768549 221621421 153619386 794852955 840276769 625936015 440940338 677902014 113935839 55472288 662149528 847975992 360269553 159973394 165298818 951582155 834408718 100384470 48127463 142228348 32235920 210544676 273717924 871110356 870533365 763960567 442621687 834370400 439871327 139087502 819600135 426627889 888145172 683429613 10484057 524978013 867825406 341398362 590646108 453530236 719649067 783689440 630363103 841829163 57484110 573773007 33792917 972994189 186211132 391691066 73158552 871994565 724879217 306214775 992861155 817189245 687008649 721091747 694990295 604489314 12097223 831355932 675609271 852682149 438370961 115180549 381552172 938487931 426511601 328054725 385891521 111994270 877837078 921543304 66054247 892909003 94803409 538135996 805506803 568936514 838183449 588934550 662446235 554296137 913826695 55167883 890229885 369631401 594876122 842634967 872043801 948953135 450890869 874704633 918115025 690519597 759889628 999698485 908601456 704985078 879042875 676711953 976340896 339884645 811065823 470780888 864794994 844465239 530561210 166017818 512671451 898772780 458376675 819097130 135171377 195959114 13469204 793887391 49162930 544336026 276794154 708509651 654948605 291282697 89553065 153075559 603470230 299992840 217196598 425844157 416150631 469935117 495181851 928108669 409801274 520952592 30631366 91021072 365135168 857406223 953741897 610570536 691855245 360736138 859399388 903223606 688632217 140601095 314217303 609240819 308483264 778966927 157161657 712659928 817760195 410341679 794481572 924541349 675213125 24352889 842607325 485792478 307417167 935441664 45067217 629316937 262619341 698498015 353846027 158449265 674718223 195286067 536254655 117536294 574855497 753567132 875684675 260921083 565378067 106476224 365073808 329800903 249486569 633377737 976065989 418976036 674528171 84752610 685573540 723202547 790835743 399954621 725265172 810890198 107005546 853655312 697158813 966346421 748546459 378708243 554054639 57101882 88632353 845372931 483222619 398834261 818310223 575844259 878893400 802808248 236293343 425277622 250146048 527091803 55781228 856419718 85101200 103110137 145574646 120883808 461625579 435547794 23529058 421076502 67524376 885467880 71998200 72284283 891462848 890898690 534142691 192053483 727114929 303838379 395944372 442835136 330516317 854279155 60353248 83067870 315912027 149564333 133564989 650335016 251122661 142033904 14896265 762779912 36378969 248483991 763788771 174121963 773935545 97797057 814593616 47605955 549857066 212415057 314034231 439131523 128404088 544482414 307415270 212132262 537373585 632643076 518590219 86741673 624620038 356739906 33177915 866894989 999197581 513834267 458965102 899971158 664012417 454557637 299174529 222348430 922648672 828401468 324814515 70320066 898503244 176231872 747487272 432201476 376692107 390770770 41005161 871706216 100867080 897661755 198220258 596597639 183738063 266327686 866729571 175376382 25233044 797445249 116679584 46903280 540221485 150980160 877035441 677201024 776170259 412068378 281486226 298885208 396842982 496544810 769828260 282394662 979471078 681213135 697293354 76658457 400581754 282805036 334458317 191851880 933803949 631551401 622286361 930990795 645033644 50541168 193656830 276465408 405745481 556593137 910792783 565402695 73980795 189153118 757536326 190493671 672491996 742778160 45255678 664515751 346948138 119752608 360271096 211990869 24911814 206770990 804219543 423947587 870060600 491130654 975201956 200495813 861021097 195549174 387067338 490346932 847651687 168676354 205452827 157423598 265869924 734107088 52468617 39043027 647252920 466009268 784278126 255430858 94329627 850004293 402194949 536377786 785388396 872112606 879694574 410895249 266873644 398335774 197937582 200475073 787021059 135301225 376476972 203134142 189401658 489379940 534259510 862933121 614433088 733259644 366187770 365752584 500998694 973958752 524677005 317847763 859641122 428690563 357857383 135494505 214053648 240050331 131464165 608749009 965594092 94339365 864845254 87759129 151142745 749193950 241948591 971969747 844985629 599789387 544242087 27341715 866619299 430928690 627029659 856015730 907631735 555084575 348173019 249630350 480085198 516561376 133227675 542917000 220196859 115145993 443103347 792032260 919096827 850670961 876281824 933341484 988469226 257705907 647223233 19481134 442991244 233025199 81066202 491768505 831671493 9592326 20889684 690468740 254947361 162828961 26698811 189507272 843188045 259146026 740760575 942349505 721610395 12548241 605158132 955239472 768883331 559693960 288488658 897382620 71897116 120720904 734404661 700179980 475755431 646564810 143356190 303189774 26526469 603814607 357605744 981318068 457302588 548562649 685243764 616601810 278363126 10779375 100136021 168524993 388946945 238780893 621718181 883969503 559892432 864108209 15846614 777426189 354251000 818645312 742387138 178231343 124172724 817557151 230053156 715981488 187043682 490098602 781878813 612301307 175245060 939517824 188514736 643266563 652620224 90782212 425409349 793272764 57157984 974555230 7429930 310760351 257808083 192211832 491087117 740364842 460695722 630205058 752720003 903524446 633334172 801881455 863411589 523365439 161731842 561942390 343076590 287462232 136342363 912694673 749061374 638471988 246828234 687676161 580569562 37481446 80520595 688218056 910150665 729603714 664558241 67770669 172617464 958166434 727067139 656078396 506919799 914333154 858990955 357368899 376533050 120907875 620192942 587419479 721164890 893750604 132783174 554524877 131684305 35354692 30726099 516431297 375662593 802910458 318572181 237701522 973339694 203657629 976417268 306650212 461191679 957691237 151818745 56543132 897511425 841062664 666246098 57487464 173878308 405897541 999108690 974371381 450396220 149284701 171190382 813417783 830608513 159418772 654130625 572565732 46033935 73300917 235654409 21422201 337269095 63206283 222339751 476591988 524223212 436856681 872886563 584194072 339213671 919955107 994813350 735990764 617296004 568698899 115694207 437070396 375001939 531903637 56922527 483818135 231729864 338043275 322032924 983084367 885029946 873978201 964098482 50131964 322272744 726353386 579384125 863365625 936594287 939191593 109194560 247624933 76539477 706588553 805793633 916422436 216634498 621771902 882907114 768931932 703880386 234030338 375289418 511577592 370336068 792347153 605201298 406532008 371130910 839940397 274997497 585816031 893937606 986746074 338242649 114606676 704684954 639959331 118836911 699208834 703339097 206177811 700373150 819594279 579244712 636320829 919939821 275759049 453062031 423307573 17309956 51254572 942033657 243550741 808097651 891354077 857319479 364912633 255817836 12928427 923395198 708855427 259629124 22786344 675287908 673610840 87464950 733159468 294987623 533725600 617411999 823321682 986521190 769567882 576533763 560636794 800727590 786993094 268135943 671402053 279131342 206770441 449213237 496388764 441811307 402929036 178852411 67618858 945312365 580817550 70874220 103036125 731834920 668551117 94839613 918498153 690881364 317018641 154212553 303039941 300704142 99788706 936939598 585176491 389529557 52581580 763478702 408975644 977214733 23378018 218285807 633080026 835736703 213432889 927407803 415739117 821229143 621200296 596813025 216862495 341625893 494666254 968689106 471968640 680041309 674720076 491302949 895122146 251153879 227762759 19595027 483498845 277337167 587254632 975267067 329178829 518222054 872374043 656526815 139693903 447619487 680991315 882176998 771010504 533838051 900854020 597665240 467963486 877949438 276306600 5493669 930816764 239571871 725170363 935471838 690564051 870106716 899766079 31150906 65424851 296345900 806345529 485478163 716172598 639014379 130216242 978378215 417345014 564216793 261927350 911747287 251568722 666823707 967716824 952211755 505802573 62947897 751281581 929302731 964090159 295612062 40411340 114977479 172101634 595489564 125037781 326755793 911012886 410094949 18577895 207033534 300638333 732342163 767336743 911832329 686721935 628907680 761840448 228201296 734966632 764047599 476330206 594503125 428777061 740491457 56288562 461316350 117427627 291164353 786592881 155748309 332303264 342634105 513293909 86577800 813781616 146956506 662363290 73047274 966566025 577200312 994746754 946560241 789665567 384797516 152498770 352539446 740662441 870549168 158476243 828058488 232426338 962873446 710115537 406322457 493119945 748381138 65306271 588039583 934895393 928982715 292343698 754889012 668319218 242903502 779810178 504935207 905043078 333976859 563847756 657671785 827968365 949893270 980375634 226231825 181307897 477188247 644016889 503799256 364585155 229177435 677842730 877979806 950887972 798248576 71907793 412832483 39572157 622947213 867294305 427006287 805834223 509162600 73893199 314764586 48922724 958931678 238219411 838507748 511743108 113222174 458017322 561037967 218673409 311376190 111953558 470239328 883767116 533104565 783719772 564550961 287437853 780650463 83555205 433996546 210399215 433156989 328874013 511371124 429176705 414793778 289369272 945265228 151487062 560640007 54810600 635482614 708429110 807806439 955181000 465894912 664524971 168161828 157197940 568715162 124616581 481623792 506568334 730229789 466576214 60397285 160667579 835685249 395911927 400419198 462189860 742201061 224009985 985041819 225159158 293601034 340241493 395447297 411198434 20596440 725233813 57205720 672199069 682896857 686970536 199155499 371451745 206236857 512409914 323782507 166498155 516689868 870713 440490989 936657531 34397064 975164505 28341863 649954391 938697990 286459281 520938871 209638472 130256517 741129628 440215324 336297371 7539688 260171129 526780219 930473505 245103411 88196844 58722331 451001519 965907729 347114747 202278633 51884959 881246033 414630513 446688309 305496397 358702948 66286174 170297459 861485212 250573025 333407380 870853244 571676527 91315202 130971180 650733578 87372079 940464164 897866752 611064383 508770635 391553611 867338542 364332575 636838324 287107483 758246811 708179729 824452957 406674912 631667821 888221538 564971713 955566599 912846992 165331649 946357340 311027363 443868979 793998532 326951217 482632809 486741064 960637282 522682179 866373300 992573703 992608632 673088028 60915714 183973483 86611780 767759689 14821492 547017651 383017709 71710939 833939026 69447395 82288377 467645927 421444229 675809089 541069524 718220551 737561372 145061336 169634640 42571992 71054791 277058040 932389151 862387834 231565919 541377460 30002523 117942803 736185180 252621410 746694655 657713996 838978653 713794847 33953388 332461522 772059300 304443721 533643237 46513110 26753431 86964995 645914643 98400910 300860737 759382452 621588353 152388274 875953358 542448264 250288160 890731263 101272338 984582381 772365765 639185079 828032771 511529240 356069543 760544287 682296379 595374206 359264737 341244160 866745719 178149979 14139382 374716200 139630362 560650286 889810247 714064102 215302571 45903931 780593311 205834128 925919314 404411911 962567592 2875392 45993311 352342240 890327923 983296787 837305028 421040211 823651573 454065705 697989782 833426100 152962948 903083944 789559183 95721881 840841566 329264505 601059215 540409951 614286370 828229001 729016343 419242660 993819988 290780234 69163724 922428107 524273374 191384367 829209594 542526075 427837322 448767795 239118606 495355680 648221577 2077011 268366107 437267561 698116335 442381071 840435030 678373576 414738996 463948525 781460890 679316469 794475188 453917430 498154725 922988908 556919600 166779192 228378073 848199402 603608139 382365762 987835708 746066675 95930638 906967467 54584440 252116303 832226149 572796043 920944668 654199689 859404960 476065791 878952025 671522159 441373171 815239594 193068421 985907605 923738358 817844783 368051356 713753042 804646437 485490104 7599546 893975488 988297057 709985906 521860258 632096576 198938733 912995086 745550138 131052788 843802481 516098882 413337101 910698180 516224891 331873862 835543239 124777050 264628474 688440152 615257277 158672805 165367873 869276216 394460514 377332058 733156362 231659436 702324435 854666606 190159344 42834941 298377293 138490781 998436083 485869945 394930865 872977383 747920376 324474095 397911302 560009485 626282567 77237302 391184119 767263512 20685323 931676838 247786833 65290195 546687190 340424092 141418631 46955340 932252698 957876987 626055470 498903639 10589616 125856166 8049793 907779339 587089493 41623047 827697886 209612098 862123048 470342283 424108614 807896349 449421614 285770276 96032481 879137151 484770254 769783494 631007096 664994445 980552022 46959082 138110457 62911028 388414580 623092493 389839351 482547363 146235325 241245234 902516008 39923404 201538089 939982940 294970341 888005352 943304085 427908117 616346541 230476016 180506944 626622443 193290146 29884708 387501646 822265069 418304266 896448648 424086600 843187506 392112591 898038626 475974042 241321042 245404928 812536254 469186068 921017835 40098126 166036970 846011754 258104861 355424144 526657274 496025012 233781774 578074943 677527877 910996974 931891304 977780986 755162342 742788729 574374358 596555524 670370876 750168472 735454602 28762561 28206186 510452212 336478650 842560572 569347032 470782233 766916638 355169444 612660912 379194871 954870388 726991563 371677537 89083745 174703869 107535526 774593824 703156881 183300861 607858896 795961954 980407714 226613566 953767686 275864932 111019029 152781966 435941036 695461027 809521997 872288316 14882118 886612324 132764947 302758047 303291136 897297453 812281362 70699407 984172839 734990666 289355868 838778090 909926574 113373001 247204323 161585425 361547946 72848254 552937217 576563048 468029654 386537600 622578417 692264665 848546832 958133418 817424979 745897041 889050842 637623963 203776940 38400834 181068250 915702710 29781475 215066656 55072346 999548067 316014278 62940900 722833096 571121100 171092867 928578444 466927415 570985441 511818543 434102425 640119261 91674709 230670146 564862351 341918611 402353118 958780441 264845176 568952408 983237880 925107059 620656482 276154830 393034339 632982773 259919068 550369212 15188385 45813414 94474365 183105674 363579769 511256947 673184861 618886088 235358839 506912684 424811162 477549735 374431081 243735941 483345365 684222590 385938403 673636246 762986418 860408646 692593340 747502940 383357276 878672927 144211599 34952630 152195070 208732105 392830011 262169960 20281163 23731500 845229924 979546011 896366071 104069584 975225071 733314139 144991803 332364389 966585226 879587608 590365269 232978237 79695906 458989350 169996549 532877005 248401002 54845 386477586 62390832 832944475 534741241 56612547 128854948 947475374 785461595 626155111 850987274 564374116 150722374 926083789 896775274 755791167 8615683 863589068 810246253 530394438 831356861 505414845 266475233 548195653 253082118 518277884 183746873 415274058 389121616 503016042 31019275 223736873 371593589 670923502 958712464 272683513 485217072 873687535 386721575 569237653 514984610 789711580 663466450 63827229 80651982 851397540 418127287 221574514 947875100 572582718 847300768 338546877 139594714 71245859 49179004 502980584 355639990 403608271 434329820 615971875 795594053 822367811 906221942 695470945 502164864 729313926 482089638 949959896 47286338 940570399 291818216 11345797 912798155 583972765 484085343 872533158 666903104 956440079 172403537 675858494 576060968 446813068 407158441 627807124 644886768 667825837 913845364 827614132 576871784 328424974 791784036 124600812 211004996 806395601 984610384 410539088 150152861 567291162 300833458 868532280 260502125 71104660 789628711 183328445 299897110 274395882 683316979 369303871 680045532 722818639 83871611 481140705 602104422 228030967 311809224 940461067 194135361 454359195 374876683 569868008 571381341 737649913 929221651 341872102 28439950 61601874 807807448 431102264 971885324 579262187 664208628 748314199 884814835 273787532 571730469 739178621 230361796 13862660 298559437 75042088 380749795 692298914 281801330 987146397 477179414 778648766 266472254 611916899 245806348 904996398 385080447 897988 534286292 607884753 119903272 762255951 292841826 333993736 880482895 285192793 284727053 49029687 760905133 302005623 487595796 893005641 870281761 667371269 192760084 672102442 884699437 918008482 579145363 81438026 801628279 77230258 491174265 969089056 217314378 625973979 532577426 871876005 850118163 818543752 785262605 769611989 941824228 674168169 420078592 198896946 440053748 242115569 730138337 66513729 754810140 985673687 613507598 68719882 118716251 303615637 790904902 584662172 34444628 976937964 843653678 940962951 460848587 236041822 680256206 55032928 795028012 65164211 62636561 136559936 625590532 364804469 999763272 711145029 564703877 375663475 448086952 432589072 970581255 793325634 826154183 607773254 217907585 965353911 446399267 370613263 330139668 286636398 225604251 213004442 192735873 620664647 378970868 24700567 572232877 995892195 823307861 434607547 388126500 494197035 113448907 354964800 637371284 327188682 273037254 339514466 140909901 124400302 326292634 131760867 697085896 703658379 456598783 581888903 771047709 177661271 399786130 156853401 348577931 35218383 254879314 161331301 897175284 257263345 997173027 280074684 196647774 349094784 83144270 895473267 101141363 506704260 871810559 21875171 823578113 119489735 785514438 200508779 632674172 739298648 442139415 185184490 489927799 631406092 118053322 160762693 817839151 281328376 337047195 746341607 662427392 308098040 391291307 313025084 218524397 18420012 374131965 1459253 927066140 225077109 234651898 771532487 497686360 883626749 507449582 990746475 634226830 180601772 501948296 549590944 47248720 49442227 529063774 173522789 293731669 159966213 693493607 166157247 709075703 878103769 603602815 180009273 350191539 272449066 52572902 118338655 524789421 258795063 655744193 839813698 964532009 832812547 39658136 866429687 748180755 728387542 79427286 435205656 278713720 40745914 337863501 531268929 569633035 740995582 95114159 235999892 815746721 142532535 479605782 410039606 582069685 9035578 121469820 177046479 599582949 173734052 167514180 818820878 487553138 494690898 35540143 582122019 728326852 871584617 365997416 284547907 144223460 537293903 393718777 226642472 30537473 216246064 32542547 995715214 936929004 556328058 984125002 284759735 981885083 594544481 461486615 745982952 670921897 279853660 115927764 125775594 238056660 747978150 742684675 506316938 186216574 178800574 69845768 291189273 396226862 79514087 957383082 723903980 235772172 409138345 754733206 346445789 344620392 979281486 210919388 522368968 577093427 91222885 370169712 941445647 208991108 477063491 598775210 984381975 939759636 448250493 66356167 690685641 241368002 982617968 38671973 97615634 902829329 829288633 444917771 929312355 410115237 669381565 956513695 142338865 155104202 259318562 298349806 645040502 621803757 519010132 732021543 67230510 788360736 428167425 418769760 527387867 260401050 565121437 800248080 544333314 108583477 419102175 281651347 7275948 60135919 493511234 20199338 557368550 108220521 909093765 588578808 367915329 81629547 977189676 151287686 941339986 419245406 800748540 27861311 731972915 11619792 470580867 399544181 626106112 86484468 269199758 185831514 284606300 563401503 651706544 805023368 978367465 686026572 150817474 301799290 410213843 562567065 685306973 354001424 123402822 456280264 265039970 496098575 251960563 267099071 596993139 906468767 766911632 764031496 888139639 42456011 420398421 311467090 171772954 606765828 686970239 650507502 964201290 959787167 55967696 600496722 769824955 898339922 770172429 740904346 886780260 172299963 843311487 671049474 779260928 28266969 369353075 664649325 406660494 377093009 965282234 548063713 365098450 890762282 277306665 341539337 723082705 297775825 883514394 519604402 626174553 681358870 873628394 240356174 193007735 304249453 551377529 916836724 611619838 111829679 863225517 334495069 560635911 992470678 121265903 315420777 608729451 925386052 815938732 443610520 686493003 52645309 702599125 912236562 880858505 188968808 774571871 484239264 833452876 374624914 42695620 689136944 945716608 725237482 747273601 786328404 179596115 846369286 952621974 10421956 576588986 48369629 844481545 46830295 503189226 624036684 25086563 614307342 376118495 272067729 22215729 528027786 273392088 330451411 546933636 847544465 374267864 907937176 123529074 746658061 959423527 224464716 464223890 380975116 713372624 38337 280824196 111755585 209389601 458689450 515197287 725495937 194603821 109467678 402208353 174879304 33585229 532895515 654832667 698231346 227838107 240707073 27528770 95249794 916733813 297387027 951070983 199059870 207175424 569509626 976267680 760528528 916266659 273760065 258411205 498238855 560372616 550948058 354968883 323926868 546970910 912822167 312350765 537752302 444106137 728673714 764859382 523061742 528958064 460049989 989333080 465821459 213715167 225658835 372854048 722621120 946841699 620225214 709536927 713777017 451937600 260333006 816768043 616608874 451747070 988098736 89921180 433704928 530409192 188143732 97824463 86015437 724697228 46239759 287645735 596407880 801212989 883388631 365004551 111532555 327767444 22632202 548953945 827529459 834834411 190307399 172469002 235033220 97049825 318177810 10409611 965327459 6666457 641851989 301998418 538456794 833537402 427273178 356796503 953919319 954831408 540267730 246300823 646758125 645420714 956178769 73430421 976271057 911626586 205645775 456565716 96855774 408964088 934100904 85479774 306072594 638074879 211194269 325708352 792596751 865373487 673129553 632355595 156065947 543278089 43768013 934130517 9951776 170904662 199883517 937445430 728090156 117843361 55450161 214892236 798719730 810232248 806073245 233816247 824368840 110675759 321582297 609422493 345609383 464651228 140973153 54467751 581142702 89663324 831113238 582608642 428162207 791826829 722275259 61831776 860410465 359405842 227885945 522759796 455094396 528795091 953029211 68676729 800628384 346831226 595010259 992749996 263811102 841791478 969750835 132854733 230569581 589644284 117988917 191967651 789225383 119476609 862533492 55350645 118468361 659610177 309776880 842142609 564639606 543820859 153290894 863965384 21860341 680161843 504167574 252123376 444475439 367631407 396821043 526852449 425552114 202106363 590247159 227536761 364117680 256816037 451901524 187172632 490814464 720880129 827484195 615934756 893040668 898740005 198502177 908788743 980871522 150517486 544251757 37375532 768539604 914464122 392930572 660556933 112426904 510669228 963389541 743799048 724269432 433226668 638304454 327559981 335057250 803453796 955209437 1375858 554148073 115053828 964490047 270743767 882224066 704985470 673497316 492353890 926784072 697563402 307943337 482737309 236790265 685611428 795967693 512646419 465857015 977869705 25854836 186410966 614144904 47783870 582652711 408346364 569434263 651836041 2888786 555445277 376864304 22887926 163651781 31310039 577043207 405807699 415008308 265504074 145981938 569326260 837331639 877885597 257657963 593230192 131412298 328100727 740590351 984210594 116734542 589656198 582020129 512584360 928416774 471309052 767818759 376858280 822916379 827073805 917258700 884503302 896446745 714690674 574300061 197165551 677311216 24641257 525001036 442610642 963305843 347125426 272985296 851373538 392089564 180998419 215897795 675600021 860931142 255021782 657692387 929148968 364693554 609898694 401492113 445837592 693515523 111473717 794830677 714138282 390719618 450480505 714536792 953161060 747866970 723654250 783226344 686305170 101810589 18588390 496548344 554374594 36512061 940558158 767076509 287182664 699383444 636992774 313425810 44455099 592227037 815780088 208732085 476480630 260938936 280209426 98647431 723187480 133777578 607309763 92103600 819103748 380460954 324698754 237009785 213601762 300800854 959836231 172731217 20266268 236501772 451203856 87500105 884993122 633519569 135966046 928743831 629414694 733743901 395553973 128992535 848404001 523841357 747907616 209750469 374152140 249700896 430773418 402441028 652734696 641020219 419735013 927239514 820774647 999968421 378364007 421477490 117285568 610442059 221257 876032536 467125455 754026365 656799655 267883393 915165170 481230703 124243234 995723264 350878653 964711353 729428577 32412050 433477383 969725400 718915723 801291091 771602027 201254059 304321742 121259527 763336904 349276406 382349532 993839762 204923329 189122018 235535721 580242560 979243582 571494779 505957550 551003262 610290409 855156529 486128361 802100447 776617138 8809560 996788443 745767448 922326348 520957096 367236680 564121923 746908077 343216317 895052922 764419232 72225938 740911768 895655103 168835088 480828665 51054108 597479143 53303705 752466085 14305170 517630407 227640293 639920797 344600613 947636152 462847682 597607853 804637799 680685848 756457379 977896675 254150346 412724423 156385821 316543507 176928808 994102956 973524075 830402132 265148988 458848302 764438507 728870529 587058215 350800572 582627743 594865081 428144876 29720133 812848813 718595040 327697395 684962240 445288671 983301148 344080266 830126502 283241764 661337944 959944031 335617651 144385549 720101060 582945031 713221417 184470097 125857363 297319547 151808972 180947785 349561147 567413910 149249510 660884852 581679225 51593112 569870085 871820021 65302858 943782310 725569849 343138320 28479411 27045703 75341207 873424305 148014843 358849000 932475064 312208356 958703148 122113113 281553210 144140894 427738773 644859727 22882878 283822835 915865674 188589536 780094440 583844381 790679714 121164809 344999907 492427132 997374136 885938987 102760922 333679184 149774828 284064906 497968640 851747329 5661791 349193677 494948233 510318744 466072954 216571265 398060847 94375747 132532839 775116182 113345966 118826709 798110358 257408480 14874695 6420035 868726842 494170775 83670849 939803432 876575946 270023895 163078755 947148354 13056896 342800673 417263996 757390323 369470941 223888345 250484444 730507968 767210531 90069958 781477848 705120726 984005082 288415380 985038153 109664128 740240460 721116501 137741325 263740338 227616008 658603260 92145029 300287617 991045730 14800097 786086934 392399529 418713586 753805632 147076008 430912006 130815249 686535097 318421546 845859867 191383391 309108689 446721548 634486926 183818560 143476592 965365955 395957673 826722393 73374050 475560264 199130843 140180504 659995094 140288153 546561845 867161642 329069282 552074807 463589870 177773315 754529532 558057127 929080032 56619609 366780290 627461105 13986056 985181097 69903668 257305636 293462793 644893361 197930164 564666320 28267946 22164980 645762317 638000266 198294099 118176570 98021417 291098476 586775444 406006285 625158490 299868050 605366175 947544124 990397906 38563997 209297097 160389211 346057002 440652084 447682061 890354242 955825631 288834431 78799753 533626762 630476752 845892010 734515966 108570131 641935554 581159016 334838356 602515073 99407580 717945709 542998036 254225594 341433643 647368691 8911340 152155753 292197919 834483510 472791343 34308479 732773388 696137976 454467922 254126764 240454570 869586942 208295024 100930538 234458774 344301712 511826887 969282291 870842319 869364989 363645497 36718022 512924729 346405397 188410572 370729254 804246301 949316013 929505578 486148890 764663463 770129183 587734050 713669487 164918887 221298631 954912293 744503857 417365969 261676423 413536714 157918774 830000317 322582852 845550666 196819859 694509543 724292454 511629828 460696100 496194416 418039388 346158843 366855177 75012443 118156566 372694355 434739747 899091473 392613769 154884567 196525723 989957854 129053999 954667638 102724956 269964913 352527748 164995777 865973396 109470048 839199370 188144751 651914551 525821090 623559494 425483226 799177596 762434067 244909120 69684864 600259934 868969715 603191815 898185602 804562716 699311207 165797803 862216744 381818809 953244151 908038977 565492826 686720380 490963470 703238755 258613033 306565233 636308094 374030509 447119684 913822951 166348025 476976705 606130563 550181361 715918233 216082500 247205216 334565349 629028696 742518623 634708345 228322527 186592409 704045630 601533456 468072255 312885661 565469716 197773195 150692903 394083599 537256214 36263668 375939070 491596409 485940475 885254265 14456047 416972 163281283 160593389 359671147 429628124 116158189 121391430 575078051 404125154 791143038 314970909 189571855 941451256 1361153 32167217 161518825 745697440 124342594 729088228 991739570 42639166 914117266 701591484 538780589 673447833 100294982 484192739 776115807 312015966 905851704 604505768 601952533 847061917 177621060 532780796 428858462 387576138 647857356 65951734 409991565 581211069 1415733 826190160 987444536 83670579 343396200 984887271 923492796 570611019 708652882 844092990 266148278 644686217 413552996 572878588 588926091 894674902 993407507 765664105 970873569 441338366 159502681 419979765 376994596 857173296 500454194 564644018 323672066 429251714 782834721 811653077 222391023 100947307 19129256 796247609 804468898 16724551 61492947 137117659 425912214 867987159 824588974 956223071 851613834 612531390 940344522 762828169 911630082 348378629 510583740 229720005 437654467 829383575 774747038 141562017 293307226 765765062 220689037 502120781 556262550 705787588 683453225 592575266 7631626 514616107 710097688 902354968 115481484 120484470 627830659 39431502 85156025 268436357 703216534 606245766 182579566 647111965 769520389 230454694 56720208 256094310 396149890 642500408 234726214 599031659 1909832 830839018 137750009 693188509 600058003 8015631 512025179 514707025 792691237 875215389 666679325 987747133 706210499 404843821 110284343 869106943 683884982 29072510 359611236 792149910 677036619 195939315 367085219 719787751 770099795 858271120 456261559 570276665 992439460 983646720 428309928 997813177 737630614 641527570 173808448 568889591 715893126 217286711 511650191 185303911 921352534 96555782 330332776 4465122 620134123 464348089 120019682 842123298 97578926 358573485 604531671 651843401 180240140 778404326 115777640 792161883 267997430 411649416 295164535 167793855 470311010 406005343 541415211 526356162 71779784 826216792 207820144 998370323 673635237 4453126 995183732 109247048 387109627 374399518 331506731 978714968 957514703 937454587 838068173 709921824 258780586 936903963 739496019 425982686 331365401 113484703 731792637 949866937 72228141 840462799 345022414 400147255 448643068 187799700 218695694 93946564 129342238 437598717 408435399 904472882 555120944 844836795 544295241 145985844 56524628 490697636 999152551 695274465 876425135 446232627 200790840 754937655 976166890 707866886 814324502 723415702 29068722 126960479 683039906 125398337 97071417 253509284 904628222 901000929 99209650 416948448 366141073 546496513 109358552 368348991 311972231 202421395 995968104 289571477 435733583 771465321 754959010 771209688 601034523 744122813 584948428 412499618 683742563 167165353 343073967 671150512 926315106 511479472 554363928 31358821 734296472 834504500 633535320 834189384 957399366 368103933 601369029 992945537 727060725 238195384 415750711 168961888 207710703 708959861 439374220 789187031 533433284 556453417 957274916 558730491 67741383 147347754 50916709 967063430 773854863 870860214 948910136 396292440 575545975 219317100 386488714 625746930 13910045 167761360 277032396 491342585 399330278 800467148 466591348 821278905 840400249 14732586 66545786 641414303 243283008 153031451 737602780 907677118 997738986 562908851 998293786 793883467 399754988 162909290 723081658 369952545 173764859 104474012 280713925 702687806 272081299 42771210 820207176 46260548 554451571 486292311 688743124 59348217 459751967 343550348 252850687 971078855 312100957 13638549 334802145 142381373 454129336 325656770 685685912 980390028 162448641 887698503 769522884 457602314 447814088 272791484 942873611 687955891 234215143 236812189 928541846 424218787 691822584 181493707 321902739 675413405 26793690 534466057 507341489 532871303 94090800 578272384 415822503 308221932 257909729 278112315 112644013 793061240 224726425 713686444 43520256 244630656 678204231 355438885 518042211 616216696 378728861 65712992 749037721 472162682 984538772 468092920 647757292 984708806 363548645 659345901 550920873 137884988 23453584 159717412 831341474 968983523 820718681 446032357 115779242 108233830 875731014 422682459 217437468 875781522 196920098 317054488 785146453 491526106 810144510 275221390 638747189 330351571 60742314 539828118 544577443 429477048 49552448 810910445 829878534 476213991 189643162 961029554 781939404 665084513 238888151 691592682 671049190 19888974 838326490 646792700 865705034 181418103 53242827 757135158 159865200 759400906 613043092 840833094 234436822 656401114 36550244 894838721 283709564 754239837 295248688 132167839 697420649 833810348 948782637 375203517 278319140 625848134 588389208 452965722 616280891 990903629 318670574 100255642 484249024 721453319 852230132 544518406 672941510 707804766 454868144 715953674 946646249 70857313 487582509 438058102 650012355 711384001 160602556 472059390 48978808 734591317 76512622 284675770 466179115 749872790 125444250 55757734 90807686 98245155 179502941 590278435 407295543 51030591 722223637 390595956 489844077 651128142 646998502 20514626 335982943 628626524 354449205 393818137 637996485 255693205 405552175 852075753 636315741 270845134 94922563 633337989 629132135 959613435 933347748 74127911 346517546 767952823 320094664 661405674 924140397 472928191 325949419 826685775 49114110 368602487 894077069 736634297 913712943 929487971 3756784 509027057 27819859 722007727 941871003 259468194 294066246 730021800 639933145 148824030 538115043 243262529 813042491 831054231 668882059 828746639 339197970 899291943 16495012 883033421 782494198 147274697 951916056 6545497 385310018 781700637 521028818 768582453 401986197 459540136 840451397 255524999 305953106 609839185 196844516 638602137 751695393 830401766 379645099 580251353 974146924 754625429 781667733 621667418 823914979 101744499 402563363 521850962 688939768 818892281 928193244 539601818 253270372 379110785 664996295 864536625 121437088 981196749 305963762 559441850 636365421 578127489 131123183 136876025 898359628 599328164 550603090 756742489 143628551 542506019 939289396 165786985 300357670 182443086 224035251 86689114 318316411 483557977 750999919 407042691 553195159 979953372 563088399 850922206 434594386 671037780 562892986 299458952 975403335 124644512 795656863 750993732 609137749 511487364 89107309 645212921 537070879 853536041 510484443 878809135 227698829 435300251 381347361 842855831 661597513 36534858 479183997 470400896 452942915 378598538 1661872 926999138 960645422 380893203 898037118 568530263 820595968 824379265 964772658 492170397 312350326 884422869 737750039 711530517 334100109 63649778 342584832 396691399 148026122 737658657 247305665 587442268 523087092 130639757 880270259 747697058 874169620 767329224 43128884 805581580 353095804 711564868 788928037 120387120 47346429 699387867 306935146 726634311 575092655 980854344 501392750 740700080 87440237 999211180 642477468 341355629 119304022 277465610 831579623 27437220 313158990 321071562 960031555 774091807 218942074 947606074 278748201 150991821 721022920 661016328 109046551 629274175 605266533 781991881 425048846 544319019 759651908 70528118 820608018 802023149 830815902 325762026 270781358 794962177 168019564 442696293 514178925 133961354 13698287 113757196 304480610 359002063 608310313 290919782 131012257 257945528 663885665 353034720 159790019 739990613 939031459 335607882 767734118 726536023 615660606 66165081 630630571 605367957 336597316 369938467 713920439 122245769 582203405 416632485 464853554 257128144 518709172 387690560 187191755 115464366 3993496 264529976 764855985 313422216 634123229 891314740 840854043 68332391 675649001 754324673 915790530 888590204 821815527 844120015 948364642 359569558 822878279 386923826 290726717 130704301 379824700 651777314 425510551 752259163 900272189 731530427 69836603 491212126 820041604 944304254 34150644 755421464 510125458 783302351 473557013 113938447 219275945 928808565 727183346 493298029 166145104 661024028 503935845 924397952 567378387 446018518 962733898 675834939 841305281 299485078 909936898 956420532 65987436 41372596 964411124 811610788 59507052 811811948 84327176 106908906 241979420 583837022 795410730 390758408 79550748 122488335 735688653 625183141 696636109 914673767 865351269 432804361 106429656 227861298 281174508 918834340 515163816 191263391 21774686 763336839 13062635 635160772 913243708 996717801 489047829 359116311 326327565 120346019 292960220 777289206 628275673 76161973 717877181 392456993 597377708 181774783 556110454 214463034 332360729 924182664 220972682 691944524 852839860 961924475 256327616 375660865 514363543 173849381 769965476 356116587 259778014 702898617 177483269 513267452 521721131 338699660 56182645 903139981 898752802 897636248 335230412 916710299 176106478 31107069 959627430 619847173 172414395 67261564 349197280 353176976 967502137 14458618 789925919 721414243 863810592 549362179 504195401 199694219 948892070 376901445 988248841 636703096 645909770 22970384 622583119 600420478 107598349 480883677 73214670 572146517 772691316 162427076 176056189 499397530 701853576 280605188 789481239 662905420 802742933 159191167 348322203 819967055 864418158 518153531 567744460 329356524 748573671 319654370 952385969 110177359 951557466 394072387 37324566 120526344 558583587 462961103 728895498 86292363 186572580 771783196 540039519 73214128 722645570 951204710 908806446 205440051 991227621 913253897 345607504 834042933 358975868 602318856 1868261 681705145 424106231 234363785 845384145 573800488 708816203 782678359 721303354 541614542 797159410 187937631 45892620 905157722 711153256 92409139 653088373 398161506 40726703 671013514 182273897 751167197 318888908 468865982 314748703 837297063 506847304 273693772 650134929 876072960 629982895 901089112 862262016 265359629 875152916 817089574 314537071 126488150 127092363 985894050 280127011 607915078 517027758 697159641 154212905 273722031 651857689 329498750 773853904 712378179 716867310 810946918 171367210 119967260 632066642 427608076 180350864 850025524 330911214 195780878 14162459 379189742 206540911 372184237 333608748 321020300 947112710 608065873 862924260 529633206 661773800 148335107 155350189 395646457 825259215 864318194 549586351 664906565 550314359 685429231 997092699 137724527 65532962 203591920 240602852 26834093 750396437 371642512 557962433 876988956 989759001 224596109 599776045 391373374 209834746 71909449 927921831 422031988 296233995 104098123 22168690 567777928 955416481 567591867 827338006 390461222 12434323 39161065 680817885 167514718 370864577 477419974 357571671 642971172 512148618 766540649 235884759 100170960 574379348 1021835 226834163 236871583 81993991 813466379 471345927 410240304 412215954 959799404 622274483 82830343 953779557 500951122 24916569 509488909 146689014 750346249 98709408 430193678 312664636 853678590 569082868 975855673 580120119 558903875 372929027 554786468 477479526 655490319 951834433 827207366 773572687 476771644 293955685 247885563 3009274 231424712 831831018 973866244 323935606 614501716 249709199 199745668 506493267 397480 422035415 199309700 588396327 797203757 930024074 155387631 365537034 483142769 302294322 624594711 800282905 51227047 464843935 115010606 283465718 625384484 641907300 297510606 112489798 460294115 976268631 535334002 2757682 10896898 699274773 886732794 874330599 348562755 62484859 167332395 744371734 664136844 433196334 984907309 97579380 654351719 489096212 938292235 519896123 672431235 176644313 92823350 601044648 815026225 429645931 784519939 293771643 827226855 604711551 830780200 46128250 767694273 179797002 306035267 780116717 493916923 593845192 161869907 5025315 593192568 682175672 380044093 281941484 94758462 791255709 132611912 264979742 949126904 351557759 498195873 994796049 311615603 689908520 335383256 983581474 51767329 673590184 619125601 129650995 884799385 294603218 239497749 36212777 893676821 513562812 495598766 746753901 225586674 717786947 501099598 948584044 693982515 882570373 894195705 281345815 236320767 27447396 136008982 711164516 90424351 219940874 960583154 928985803 677418625 748377696 901555773 7647433 649480631 408081557 399593866 949695328 945773177 828170909 868293075 472435861 402537502 392373679 672566772 410877425 460508455 258622150 851213867 352901377 76018101 225221922 568393887 282110935 390064142 839421636 446028246 399003526 349524252 929308917 492050748 800677033 669533421 410384063 661318051 9221597 909941556 100970354 352220094 637079106 764451783 337964833 765596836 162544638 250483487 126053667 111262291 225010874 690924763 148492946 356042283 971426339 747641917 2633935 171715951 100202090 78255275 352336380 974468040 284796613 890591791 36177792 643887553 658404843 109939192 993197703 968778060 788916380 59211991 15564416 828113467 253152279 217174467 231328669 797434568 379223714 617435221 293097302 10480141 461768710 347195725 587901670 581511309 419663888 248039691 363709900 552759978 258268434 766438934 857178700 863867180 512640095 947020185 954308076 928244672 795092690 886716897 411625463 78400374 994430792 194473184 663431165 294637379 465425697 664963757 893322833 475291261 989824707 309180930 498781834 926692194 829928471 268080317 870443522 157681553 687036170 774076511 331367514 689077902 19379214 262989968 996540916 331185731 499720342 281577881 853656696 826965370 553784733 102115560 839577936 943564900 148671520 544788880 436800555 290079509 790549407 239351494 939531133 409174533 854568608 574115429 234201854 302768784 946166060 694674795 234652711 634411895 578834768 753968762 903887032 760709469 611173278 324760664 227556661 8029515 244272041 87366255 661488996 11029293 572063372 51561805 298446544 613210707 312110436 928925989 92112201 619062257 677622737 50145357 65714530 35444127 839670906 225490366 439449330 65990105 316004230 225187223 685722516 783240320 137084707 159127450 486490918 924229975 465690626 776728494 193571406 508945543 147536857 313286747 420216560 240309531 162653152 306336081 379541689 985205637 685777237 744364001 568312728 112280599 881333752 105491330 709176895 695960971 790415503 297865806 112870054 851256188 269840227 161082754 511713929 182181610 947816641 991351810 583245797 182314170 159098747 683477202 851441023 931933748 781495140 400192414 889875293 294074755 718125528 693201203 92173130 662763577 869576753 55720451 503541590 797811656 35168851 89992870 878836820 538873353 250818849 884937299 483760219 284549049 125269765 29198187 304726854 113567991 196167276 441916911 653770548 771819464 239952456 158814213 307494664 145950868 375187084 185745527 95489257 108474022 85477556 341814579 955483332 992237231 574354490 589785548 729841349 14565699 979363106 175700471 32613858 544426330 460804719 674864143 357400656 422163153 731743915 219841938 73068555 454358247 590699619 77774754 30196563 488604352 500038825 176894341 911694633 782208997 3053969 676720422 773780439 653699266 792473780 829162897 6815077 810462503 745533872 522955130 929042468 405232840 908981413 503757239 990966055 376039869 180422329 195149250 526368453 557824770 562984086 903910968 16278297 41902328 921959655 174485852 908555906 585712099 992163038 126652821 267443235 142359145 390327473 447392235 841585764 577051673 750330904 582812814 873962863 988132834 884698321 641071439 133498804 618162328 742539037 121030693 384628837 999065458 577948224 795690410 117077499 351892110 297790212 383554972 588475055 656135020 706005046 903926620 745715970 553443695 380827432 583146098 54876213 97905248 397844526 68051719 916994770 237378794 741888289 874096233 918220577 205763359 234099679 367596427 111105971 686273777 498772680 767269762 459079643 973562042 39041347 14783497 550354480 683663797 986883639 237364222 672903437 810468994 949944466 767256034 770793233 37123494 376107974 842402909 942759840 14338056 346574919 723046073 948053855 661183862 408715790 736867682 206597820 956838686 887626009 973160556 625296483 188709909 102439912 100678669 221284298 318311892 758371330 427493662 727692198 226795701 332722798 245018014 44802676 821973114 584852026 776597807 217281777 307141831 458247416 771711895 975492770 151611811 851630396 398553409 488644685 660528635 477455647 995953593 75477118 705222687 400438463 148481588 542279171 358881347 794228925 576071173 630126193 272407808 725630141 300600617 112948893 90107856 538165225 655989436 736365859 253958549 835416943 813579138 374693602 747073298 656207102 410750047 554912125 851613040 113653581 331298527 162382300 548402363 175071381 846640559 746104489 202855523 555263762 344074530 744233684 63237564 626527621 344732077 421959184 699495550 981522869 592219243 601926995 553288517 15043305 901185945 480026970 201290258 77986415 941174043 844788002 223684296 688350745 811326198 222297712 214022576 16161979 911904212 628463178 394317301 133108910 740913027 565546876 81329705 466449488 418485622 307346197 977095358 349676162 458283842 481524967 39774350 653487401 160528162 920747018 483530068 462403501 736011892 767908697 607330865 11651452 537183802 34909683 499736104 905802376 927451546 155684795 239482529 602831301 307450974 240495577 16569322 668265388 283616117 295583031 110841265 706613947 132883312 314081541 329313675 101780979 382583558 678050102 74596721 46879065 64382864 814494465 449666110 196649077 566044558 609658720 243740722 480138454 840176416 686590868 354214258 327688843 532523661 162482591 694984325 715066027 310601408 492321992 709657304 877063631 373877701 978859547 440446267 75951251 918290257 186987239 418278499 225058328 917166392 320516414 787471718 375178885 321308660 610399864 695603265 773637505 791673125 3469232 538409557 747449019 54347276 626199109 749872358 579359843 621891086 654636123 827388315 497902510 456578359 756683608 426069761 431040341 90727092 534180455 422845704 777701910 42068312 361766648 636481924 350650674 309621272 323989310 959339693 327521005 368401039 942193327 569007519 48844050 927679355 551701640 625165531 655389037 149755710 193504327 489169093 873403470 596384861 642751023 872973348 8959756 672838149 327002567 433795236 421642368 908945025 95106139 479840599 364314502 458616261 359254394 266411312 520481664 664046566 300011894 189862791 467782354 566021536 623314919 937940120 40199527 453458127 403729960 310905859 170074922 982248694 559666649 935595341 761971854 64404411 772126555 11696734 448957191 821177192 209386071 72980482 435319183 659997548 12295735 161213032 971662114 970716888 789608108 700060582 556495682 716156643 972711462 786160690 257364595 297453415 514987103 731629418 242550976 721983841 56572625 606167566 917895733 433853812 284458299 935958720 308210018 920895079 709757472 566713483 635985374 850861475 50816839 658700121 643678402 14233526 946846780 281047676 864795434 392390354 874132174 385181478 317192888 51324238 139032463 750962416 853805073 957978148 251188311 897333335 95497053 730196850 250421441 352101690 247526091 346808569 871979181 506446686 259191051 514310305 566331580 863120106 529484754 268430579 716024023 142098667 928286298 790125469 627378345 376134097 323852255 867515890 379560480 898951664 68375075 714880871 240611312 840667136 614420458 34949143 805732880 889277854 688332159 504312640 902447162 920369097 741787438 450945476 587582063 103218021 506287047 630073001 519453042 548597179 521634594 293839770 529335624 698610935 990405269 717258595 727350206 442767017 483271551 919093368 14237923 724900933 562824129 655217519 23016841 658049955 405018176 962188161 91602376 426068351 12748645 877739789 645602684 555691514 68159388 15691798 650837186 535649559 978200024 403240640 628516991 160198463 280399886 679458262 913307865 634363326 536665525 230064967 918619579 769062723 313219148 77895333 603143510 507067492 71778772 113545636 413136539 781119000 862799698 933711521 525012929 100751419 7050063 103572761 551814341 500875789 851885656 107685933 734895589 646374067 632521598 556263717 783645220 882172341 34895062 54231017 274739146 473331582 433991673 506197898 648725217 178228192 473864838 561446071 379517881 240889485 110899868 367990344 393550180 84511135 690008928 113964983 803109435 892966928 875130749 426414498 937132631 764493379 75749791 649829963 75987992 213982842 227640567 847358488 732062370 111244637 5352890 250652179 208245851 14991481 78156194 300936298 867844463 969950398 21422699 422699248 978510924 768101633 859218007 442419611 399941670 314565752 46996651 112280836 653039988 222213953 974920752 799423210 39734385 534846683 788374963 781334703 842626972 52785834 654459013 887655897 559726648 930016887 797561083 378060434 431984333 615521518 621627631 723730473 687966629 973252127 678518845 923505551 628774224 811858430 417174855 121403867 744737056 126297315 27244402 11737287 565348270 101770763 241919399 982804784 174267731 658706453 984861394 973124505 764244144 226431877 188274279 365403305 838829351 272727876 852413144 312025000 237373279 55927582 930552352 274182918 984207811 874733122 863818811 149707989 668259588 452048838 184900523 883216202 845191315 661481761 552997877 379323200 378241832 527598255 703726114 494955700 120912190 484925489 108103487 257721162 651641748 102479690 600842973 681737927 210347949 892183043 410697617 895676820 618860625 333346119 601988469 958750530 278155274 329284456 908168357 538252544 63917480 231215768 519776195 319719463 332477117 411785073 207016564 784697007 120057378 819660654 893029857 349710775 213446256 213014895 841442615 103908353 934632584 80637497 657522215 736203379 294436876 737017588 238034279 845185175 88522211 399007659 237562158 474962203 494950585 294354895 389732284 848121938 652110204 563593397 420222928 125718706 668129760 252104211 527728432 205353812 933685468 58143367 581792037 329566839 619234603 717175824 424089852 878318078 512722893 987490451 548401798 697203181 534809219 467890263 613764248 405456111 796171862 409313417 484802444 589949651 67173392 921013177 238049727 976388363 295559361 146538075 18458129 226893611 304969276 62955336 270626920 560447344 684939671 333776442 4709933 306839863 357386671 764714579 172912333 603490689 133352353 379611799 955798073 837225333 373349714 405099117 27266406 835886814 884186601 743703074 280052430 639214249 330679887 86778214 291837678 905046377 491028918 944437196 49151174 535942099 442744335 974429006 264740444 690828610 556749970 344339656 253243193 26989108 477821498 384819832 410385130 434524362 581846086 473997957 136191872 963139404 724213946 509067637 930626064 131454115 527782620 346728628 180871476 723782366 784254903 788631316 901983625 972320174 198166683 50875720 121640495 924744425 153790363 708674151 677041996 402968330 361058317 155086448 479495305 505089455 226156814 132166848 193979283 948323866 335039996 479799453 931370139 561451441 423826682 239088559 914925783 207476351 493810543 34864257 619490559 676277168 60321927 494470917 303454672 283788825 52185008 486650637 643843725 824738477 404133663 288145619 464878457 674053897 184845385 144443250 374593118 888102377 175459434 295407466 24461577 939318192 95908097 90070816 941361099 820041957 450683986 62873435 524672505 251306672 631767011 388731848 363250285 931474273 494625535 516542840 194189316 344050922 306294070 931776349 399986206 435305312 768465115 688118480 321312033 830591869 786379140 325748238 412351222 763363617 857552014 846225078 816022923 253454797 22059415 918055500 25475407 716181286 519069442 675653818 771232184 677517688 87914614 915305674 789763520 537562672 637167967 438210221 481807972 637174881 20281708 264683127 19256612 579328832 772437775 456063648 451136647 408829608 525664768 226673284 248704660 553549207 85176763 133205220 914608473 179877039 641810941 393863267 639160167 254288054 869208907 670018059 704122964 153882390 705296235 135070149 187066168 412664926 965609448 126139108 927894832 854323391 78261906 548519579 688215519 114664079 631741436 863099522 316768232 83579594 881816573 51562773 104572277 561828236 462178863 469645877 378076339 449724568 905827955 355636133 12340307 204750292 691661675 779113358 815376907 66659275 628338431 54254843 447264019 684204073 837902553 893733470 619323049 723981891 37098216 34643465 929481357 931908493 639589345 247982262 344352133 962807329 642323897 706698752 995964379 351765823 506219052 458032871 518184922 116822983 798572858 111031888 344061012 635144897 86800292 116835203 917850911 526991317 444049779 920873643 119030675 322350547 370498674 977613146 892440846 699356461 693416623 90178306 504552304 424616056 830477566 665101180 744081311 526999791 576191350 25904517 700755460 60329712 909178866 293427004 37033741 922247804 860882065 389634726 751251881 125401531 354521654 507507755 392313807 65768310 199702280 164264726 355551479 268774811 179480819 330766360 589263519 183604669 152568358 405474245 351892167 702201746 733435283 872630549 367553141 579078003 993487219 131447269 439527474 856121055 243782591 637203828 349398668 155432184 261188280 928095974 863777938 147772676 793439583 763730884 649666651 670770925 229480445 713950842 949833087 994779074 615495837 914020568 897306524 826750004 760519053 307629202 295707346 686241562 960468961 89597888 467216456 558566893 317561328 451152735 497667237 870048076 195382741 315443149 767993495 687612282 756782575 672322897 98916176 667962075 265981281 82337937 512709891 574923899 978117779 359788825 615891308 59697287 943572399 879678427 775102533 431844561 473804069 427723178 563423186 446006608 159263783 275990461 38221654 420711582 629530413 646647859 695595419 108811384 548486259 408689289 456409967 309277762 851514998 279153701 870442017 800480128 722194555 472604879 94454280 234694238 312039176 191953202 467264764 30271529 313831017 637930336 392513243 677011924 529589036 422898507 868375046 697297012 582045861 333027661 293444577 106415556 41932139 217397409 965674838 746822306 182318553 328773607 779185491 87204240 131858062 457745316 882687815 883102516 335196909 950631615 588447145 274112728 507803550 429896966 463008881 117998827 636677899 480062887 66346909 225579902 611655140 225997239 949879214 51497671 18701724 329040559 781165608 167059873 207059177 474135785 388273173 798060554 118220872 214086183 905548931 172840357 238712950 990386701 605976833 723666486 489275128 849440418 217879590 86245416 873276564 291982547 297781259 848729354 552008662 680135408 49864395 103448077 476157836 475686701 398614282 755152520 534965578 360475171 648591979 767136373 975036391 380631372 378187801 854209265 890015742 597839242 778042687 614594751 589437550 110037920 9366928 43924678 1812699 647593655 557101504 688343183 690884139 210407131 150334472 60370632 770819849 573442940 709137062 939381699 730760293 596771822 467558491 223443447 565826033 10980841 795688171 476885630 163983526 784428041 235327904 105706902 717046589 566230095 397200328 404838176 434005687 241239198 276824882 181595940 140009174 778229567 607877301 403147339 584488097 596279645 386200746 97030243 9148644 92359050 362260845 942857951 492024493 446341176 112504287 974696789 159294928 593859137 602990567 128199678 951744869 598765920 547159788 875912249 333429317 557753014 655488605 318416648 932873616 816335174 25350697 699025297 827744553 689382520 293238599 933691294 332478520 317880986 249832496 757011998 289014183 230763354 700973408 608652194 804187302 41872461 622507480 515181792 248176936 690986348 420188063 477098804 661114979 331302802 813816892 80841498 446402388 731976447 381244734 299809973 92015929 397829592 869902516 445592140 258258453 707245732 343326645 670692039 373848367 176798928 346747610 441769526 408064915 514494252 174613695 55041610 486077583 354109037 81011334 751466202 960115768 269620137 650662483 851145312 281729507 211807966 729421777 363811962 571603628 476900203 832461995 885554281 736238066 219224212 27485460 395947413 235694553 756335106 138439232 26167814 866545094 991185985 187433192 59600621 25386727 160265025 461447114 927842585 744824489 230097622 36078631 906847107 215076160 401810232 392824900 469638595 235708962 462067588 834309609 791400599 920180364 804846136 191462629 947239011 424630268 806310843 957391752 932073900 332525237 413165267 130580775 281056156 934729278 761863980 437788315 112842370 385447395 337627608 183743682 979354702 148416818 970044362 191092989 973489433 478594176 281170010 320686001 788530075 504547170 827618756 495357638 760904115 309381428 853790120 39101483 488730851 788756373 159778187 723661903 157866194 985836777 440518997 970932394 614207432 165811414 215355346 883637298 333711669 525028039 801218865 547540966 692493866 664539756 26181512 85535047 862952926 135088184 872378189 660829914 309630506 243505634 452652510 812505767 73224206 830015205 593283067 2194621 788692010 792783103 80030279 842307500 440006981 630653109 872755658 668067081 634566346 282838990 159513713 362104301 325283654 986623444 757721997 388840822 328547564 101945494 569079376 150560069 859836945 631592617 587794003 771992063 168658863 25106402 166488595 225171917 458882022 976693725 245948783 985476315 993834103 416344186 420589612 672392156 262773575 375611482 283733105 812442244 921153250 177240934 973215563 24106509 37044982 105207625 24782634 713337267 227720915 945319921 982542946 589225272 970871282 845043730 161129900 102451041 667557995 63042979 538966690 78616182 446933373 415325790 73239110 312558790 820625930 620321348 487343483 768835873 404037912 240840215 647057802 232045916 908958801 930408927 140353695 857169617 62084228 821669222 481879626 142134492 291058210 401650876 963506175 818031967 898586561 262164659 415951254 233898814 146079389 124554595 327208395 549424356 940691218 923835048 72317119 892499133 448652579 165275807 477841525 993591738 775010038 344622125 674803030 436541392 613932374 236925304 184858286 188661369 302171184 329934443 68953900 731378993 595538198 374293814 782832486 661702138 622107583 425697996 547908179 840338904 808447109 375904100 795230671 512864598 401190117 854141689 751268122 302013184 382610435 246110666 459932505 777453031 281688867 946340058 252630548 591981600 110317617 111595121 574972854 276390725 473436218 530045081 427692561 133554418 103179249 960075682 280655063 79143753 549186603 859993758 143013410 251094895 11033187 429432293 341196013 683504140 449134903 112663443 895891864 946017231 165178088 564799493 855363688 343315432 654061534 751251040 733319684 825754765 544582946 106578698 408497145 193287029 143857379 15437871 414777143 547274848 53469938 518876733 425157267 629093773 817092421 417206888 781954883 874000961 808230007 122758439 66804069 571437895 590985286 462897333 326218872 945796971 714466836 287129489 134881760 350936062 387388264 10671358 690957158 310371669 807689322 203430788 617168310 402936138 2718314 971351917 334608608 646877113 503149145 613938505 680320728 770955012 800482126 867247722 625713654 354370192 401300226 512494953 924567415 863645510 223438420 575829663 776894458 608692243 756987335 399853229 936068611 80412776 196600319 196145908 921005179 335202490 644536904 7019550 775420718 134159107 327742735 396204179 930404683 349332287 535754854 412564229 803320808 59572720 761484420 964075237 555584124 658028699 912939075 612777707 412845411 245539913 464067489 412351889 543734878 545843207 889714751 370958233 38346512 988071270 553544677 448827523 884460930 63664379 730273020 220587800 831436959 731490016 905358098 685447650 382828729 403681586 23449946 572199857 127921666 827517073 927924009 37153815 375840020 865407651 675837050 378436589 97034090 886878352 599008363 463196620 525285860 228353415 28118462 773166229 235554631 199974712 610193241 84321258 211380923 769764441 815890118 795370162 870718539 378948898 727407284 418780569 102523241 106114512 68273524 520011149 86486375 173764389 4205948 795917890 931160062 888813798 999710696 594775215 939723723 18051676 830132468 551963023 593106125 859776724 778257539 429583329 692399849 395916831 400250011 556683113 761201254 711891730 554755559 535815469 671167601 892217351 686353972 937979384 526274970 600462683 373483252 328420570 397855830 895757806 512874942 166487973 725384571 187574694 322172620 744137074 797787846 456665580 52964731 355844378 298575704 785549869 394910926 710599614 525078581 89923674 524632556 213929792 731259588 662821224 1035422 583954119 202435410 376134097 317183442 858722623 620606351 684275218 19556890 991671767 415514894 269599531 691464238 102160513 819289033 359666978 46558566 576617077 412384412 82907520 777700416 381610158 889466310 156990418 758670560 950405739 403874155 533828649 436544907 746530736 771342356 264367515 608561963 635024322 965870892 62059712 93086670 564958127 188928389 667614773 111807271 509855428 304927186 665436956 238982412 359252756 763002666 751420314 308958198 127877112 875299724 757498712 298493828 457713802 195112533 916488195 464232696 634819624 173561547 496711629 586732472 547915511 328428182 67489257 163423694 516468318 508932161 91014418 101083753 734902663 423952830 659994629 934816858 55513569 966572767 538269186 547512472 633304992 25858014 324943 703956668 301908028 244148182 401171381 162852230 375524590 508302151 424464641 817072982 961520950 586165910 934377860 454257843 182547799 575340682 534676 652671688 188425433 954661072 639984905 83410914 364472583 234427001 879910336 780540915 98335599 113247863 348844572 715046162 778129509 751952931 519093376 373746169 930687 609194938 706525398 702169222 789994522 711187675 840453899 201642042 392754132 441392906 638635920 616440509 537943824 600610865 535875547 357196888 252819317 61727514 595989220 418655353 409887855 273888758 734794152 418178611 395793325 698684121 398698922 319703227 109831585 280997435 668185453 547973100 43795459 582913400 240100091 136242372 352915022 386753873 610863201 763491301 21517890 958142570 417764400 739849749 236394080 637235146 453739006 59705534 754399857 708714845 316620003 117953134 95525888 72469109 247151101 556512600 779805915 459140677 86690540 193950674 513772950 868611685 280540246 802174677 97938439 167356753 472411748 272244352 1941963 954386154 518935363 408073366 669013696 677211891 213713829 685508347 861409673 977152405 931401021 763682362 909482510 913493979 110064454 834743810 105789945 248528951 94730493 550001572 689995065 801796859 698849314 474207383 549141635 691666145 413491580 723268341 205791180 874320260 989985618 260933627 44144336 916905444 888086002 536207501 650356623 245886694 468467757 968696751 806622922 621498834 163300313 835975949 136567434 498884307 395168846 593114484 783890074 47514491 269870826 65089878 146244360 547920700 919208845 869481803 865945768 724347888 38306077 883565194 740837777 300758097 171680260 990114164 980736925 66045569 241382573 289026570 442376429 116674180 127652874 229920370 10208867 307789506 981420561 295227254 355431463 285871750 520727610 616178948 43807267 508404865 971434499 656138927 52377223 739302215 430129516 550689324 619613765 938432976 288642428 675584470 423036822 75101689 583601338 235848491 525238899 718944001 220458420 383477581 579489564 416247820 240108923 690813826 389820565 811866275 568795173 619704757 822815012 124145970 86722378 629293298 793245397 681374089 518449800 672477166 888812022 827638620 629225984 104740732 513186715 809070275 773162710 390620953 610515995 583925947 793118644 964920161 977470865 699448226 429998919 581439639 846044764 804467135 421272257 868242210 921685919 584595896 525218902 41758218 626446273 501409049 777786815 164777855 510845167 145558228 582202042 704170322 330789269 581002684 373408135 293698426 621364969 859729160 599820652 914360465 500888416 365990615 146731827 337810005 772902199 798777510 945971111 181436455 357202155 374067675 9541659 596039055 595568577 243343934 70652130 849184950 620763199 13485178 284924376 98341610 854143153 365916321 854616279 389036318 110351781 711913125 630418499 433993319 228730479 913686240 99157375 700893312 61702566 699707533 219211126 385072711 166678437 357307980 485822227 331985982 347238667 603071650 553762760 398951178 909068091 569917558 442051083 460031480 790776541 333099414 658998741 955310451 12614747 110962480 285486369 492651919 165760613 900407385 398842483 756059778 32226413 683274890 857008462 171856165 541788972 678113821 562843325 765053815 341270811 150362836 465973707 627866906 279046907 80633939 959049739 999757268 22031950 440724641 325462032 24952336 638527451 494980267 62239222 501278554 925149742 195591361 416107480 606294759 633636373 61754647 729928279 751920139 785334564 87649350 84086554 935704768 142894130 640570824 855579976 181450278 417103322 694612095 93072911 164652285 727956731 444389678 69785889 563051564 321652025 859980542 383012658 435734334 250476921 230402043 971369083 118245600 211598441 367621525 195895610 742456677 172219125 623825696 791314992 531807042 741295315 990271060 78335777 68745106 349651705 62730189 669865304 104876178 840106529 674089356 736036384 688759334 527385420 156008308 600312140 947178067 475954236 875691470 870900656 823101379 954829816 377042373 909528997 730905668 392640844 590847467 146695049 320840521 523862342 629999795 355270205 200367719 295778746 462445812 904544677 42451417 637367743 322983020 776552747 730649853 876837936 996813371 920898109 983101653 505928749 538576228 138537163 207717511 69691287 867158351 420682186 426039774 689916823 33036362 9762739 907399110 755055383 232575491 899493636 825631955 673486663 291919887 131159230 753512891 846195226 471989351 956735717 169303511 60807878 837685222 308735236 70642087 962252872 479620812 695321254 382015307 793298398 537087806 860605406 415255306 52834698 505262019 117033920 498162127 779629206 797509064 976517861 705767335 701749259 340650526 762770411 956302404 11552568 847140215 54231539 341029245 783560753 649333484 281939745 411994060 822783565 698332794 935500576 121677518 774215336 196742528 807215515 600115143 353442975 241208642 50013893 498137627 660890710 161977705 849394130 362927062 47503669 653763201 14007676 273642021 927057511 846055034 564722303 548215771 627194202 267649832 628634140 21216749 417197633 498342595 344161946 882605558 168450709 675738728 45343681 955876532 167303568 193256085 843303261 599427721 900001968 310129073 647474113 720970235 588006970 984252034 630465089 389912116 303215029 35967668 657550774 316266882 196420715 935451993 262281982 746025944 550138859 200985956 359915898 819531084 272111241 986450477 552126351 137198231 217230813 17495536 900340005 725137816 801991488 228664397 59429931 47965137 38943314 976189129 139424017 196255976 643953527 967880012 96090956 830381351 305411669 151030434 887827413 146035197 677452375 453234938 747193259 422333563 435211565 304843370 624710732 408793048 67917642 300222312 127795776 390563822 593774693 677210450 244686222 581267898 593073656 761214696 43674693 655669215 689598916 249192653 588751605 958853412 450886731 652949001 740294451 342822642 378369365 491503753 71291929 884164055 644301420 699199390 960610499 716847109 639448415 993255546 161987795 161805779 346451651 491843766 520524525 95236667 484054637 557297359 448329532 55265115 943844345 160288420 5546987 53594868 951916870 679291898 867982253 17840878 375715576 306788600 814676022 963195346 535113973 146912939 464912576 316186958 628231401 66814339 509648007 884687029 400132290 235496404 522125133 72304508 265687348 507942999 269553111 726600126 936096821 407980710 331528813 402577593 469907842 696745411 411998 405239631 162620697 182868625 144369530 464113798 751410109 70150234 253420182 367132681 784044918 485986631 351516172 193663140 362723342 23775467 216145720 226030283 807352212 752997049 375278076 152249108 912796893 12049033 958387517 470970552 271911934 764576023 212080483 407515670 448490707 265414276 738712797 899762481 827851644 849720531 418593947 510198317 314949338 314001005 737500818 363846613 147503894 524337822 859077180 39962136 188352027 461334549 653384469 449033864 898573335 627834216 514236191 448290010 736826366 753570190 567193439 927237992 997744135 792266851 30872157 303381426 391889965 319084327 898380456 744759000 143620271 968393471 824846672 425510946 964337296 556126067 309657194 763327865 556826648 545822958 861966224 211232747 8432977 510046530 740040798 889308714 569437834 339359777 511985910 877745934 808414936 974161829 642308733 49247246 611004048 598186697 214101404 676916171 391344079 207156717 37103872 798679174 789249778 989136214 644983769 211295909 234208542 589232555 64685151 910921010 332810425 185799801 594143817 281578075 183798254 789063856 847254868 78938611 238687534 888195877 546204610 281221104 96702378 418472718 958667992 546446059 384875482 710432393 958229342 173296803 401539065 330175765 147873827 322862202 851867782 508562454 42776183 477138934 669892292 990499157 852397743 778695490 900277562 871111038 931854501 656301482 148287029 26951329 707134518 314261026 949378113 73604786 315639234 473716160 838121140 833903625 174695598 272482878 762170403 426297315 427836901 940809849 668832491 746333919 235615315 739596532 660519849 93406593 533318505 870645334 958342594 635644594 259871132 770887143 117293532 225422910 595248870 929968151 288458339 339600212 299283780 240836344 958486533 820566794 790172470 501215423 990160438 931645655 278709825 931366471 817854893 601315095 209903472 995691405 265537765 997897099 804947919 65086517 515729053 609861078 462981871 768059396 719799385 219021313 223407974 745360227 76208862 857515767 591364939 980512739 454527674 288221962 680360126 601716915 613954233 178133100 492077662 402855724 123815537 592977847 549327313 699272518 398607032 935734374 162468928 336569888 138827816 532702553 120143576 986580604 428093346 831311701 857255754 603907392 106023623 347074434 640500811 637673462 192136833 722320875 87644181 487588172 274246008 1494018 445474532 696774037 677947038 442533657 705858426 426843463 367251364 688093929 12411292 407046011 860728194 380610575 103008403 109854833 789624563 519152778 497954732 434536969 268454646 354596927 312272568 678221386 286446927 752924021 638007437 863987678 429123843 744404825 337280899 370461332 49800928 86823035 777400823 150548958 384386546 913902416 184632011 983036752 239505935 913004718 126090724 441912103 784572493 563479634 863189675 709116608 126570374 249018717 253022861 71323420 611050203 821778643 452166011 189708643 400119854 720942619 703252587 623938397 74077862 257953154 643735509 927928826 386244911 155024568 847104566 792189388 162618615 39854416 49938576 933290376 767997939 519492933 782453992 893827209 137586520 593971056 116446919 994702157 219345442 232337939 510732218 622642678 338936208 945474385 725079506 417776841 618858405 405891507 646691877 210152626 837296553 867363492 882043723 979739071 372819623 670715126 834332641 258494369 645236717 502442332 273953546 204768814 512643470 201723629 682537705 523467233 982713571 380408744 662315304 43920472 954075397 123875050 38139252 26075861 506721109 732134393 446559230 602060478 457424373 956505725 979160059 339741214 821327949 94830849 607047717 892916257 772699014 555938679 423658297 628591516 650566418 517501873 72828023 334588290 872889634 264884201 298237477 828744560 912299822 609268026 310357004 151006242 460049009 225072676 115572217 773051899 631439979 501348620 419593277 683635586 197916509 451678393 623869486 218556383 92435152 396709080 615375524 422189922 198288399 452130426 187821693 426503165 705995432 805003921 429571353 438968261 883141358 342469750 312686814 36897141 831813754 352843878 778531253 515546858 361085606 768743936 827334027 521683368 275383569 410116296 967460561 549422419 654318110 996932264 13754109 629550135 413235572 22597738 358296327 836353985 636605055 87521855 875285997 971400452 471268589 688948795 237613359 432161078 338419507 275981014 396273491 545806896 283792134 778728812 972122722 714269936 892222434 542146750 305709673 389027866 771138951 906319216 306117114 228654707 351628918 662110345 583815848 125067621 555349624 499627509 348818830 679749503 443201816 104938246 248832457 980648178 530559012 313864943 748371705 655447060 224911407 860829512 12782020 916707809 179726098 686684813 892655699 788991605 435505255 686295711 469392084 899561363 955667981 942960961 589982710 831770913 591405223 7494812 447859056 30852522 731047452 707567547 965030010 572024027 214348312 678981904 841927761 153267718 906760330 58365165 310773944 546799778 671784996 706453516 765762674 976235208 936606431 493506568 291623881 327920568 237154420 843580897 983066378 976447058 154163939 737151612 614558471 603165598 325380336 340565793 481390483 614239556 296381089 523398139 786397193 535448084 400396226 222706332 3414470 390029952 663144545 386769014 146930859 814626589 640555346 552575843 732850076 512660262 326920363 374891037 858421507 93832953 488100937 573240519 861155661 840300695 510089802 678835554 163205996 923345448 125488529 183374425 112832851 61933685 492861510 359823094 972865661 869989741 452458579 441978346 703586407 221149856 796974568 388301257 63038738 977272775 627120631 849415563 253830018 918165818 570895032 940270349 935831617 645602936 316537895 857211790 267118044 336096931 398682241 715862066 708258661 238163713 977651403 958948994 831553263 243275132 760107339 42432234 585210390 370670883 305613837 185870138 8526452 725386919 927640415 648296230 325087789 996535519 446644821 217663686 280021092 361423684 217239366 504842519 762184131 781370485 918164556 332721783 277479672 441451189 310773192 580893997 49755442 25712232 552794333 397796831 629882536 463847578 123808752 941160985 329897234 261387640 476764462 460351181 866599982 134596308 329470726 182398670 749084732 912684197 870203563 884976979 716124803 513336197 708717715 373920891 415534026 349598001 943740154 271468483 670587615 787570957 258762336 8040593 899947796 134114973 414598151 20340397 270403261 68455949 276673654 327427266 39721907 418291882 741885944 900247266 752117716 575972711 934418206 758503679 197440896 642780505 334351673 130890611 190216734 80858171 713627361 415957369 347774101 997749483 174073457 172569009 846411219 784585707 543834248 919095968 62260042 420314081 970560137 788678446 12392302 479157783 797066524 272382246 527744056 724221180 103724203 926650297 542826406 237916321 755354598 9320443 18389048 455411516 913406527 773020005 436266869 291110824 107462767 391193681 903684708 297896420 948246767 777891969 309783571 730926480 181512832 445239705 726854164 376805491 600798884 382926752 265073403 954009335 90755618 37185923 48344289 435798187 949906309 874202002 922831332 747400384 374136734 75505665 637887653 224264333 159176702 827106665 763138248 521607180 417984893 609037636 853540215 61230682 858187446 138335860 870107104 34171962 169941128 218716604 648083890 281412755 377412758 803271237 953702308 909520110 603526600 211998235 51123183 223311353 834743496 69556910 155533006 419302918 734296710 968892754 599516421 208370572 332061365 21839807 977333848 29625253 821948491 967772305 362894351 457645199 251319813 544808393 315008376 400262187 400816353 968521546 330986597 582395009 544604321 426656605 853751210 779434042 658375759 646481197 92693920 997587749 908208307 367225164 526332581 930247858 203979487 893544493 800542106 644950138 541771428 626720935 717315171 140735669 211738394 186803832 475478635 15697602 396960540 635175104 564854557 384575907 340747721 242613890 748963948 644180606 317872901 789327654 780137292 113013021 477710326 228432634 759019062 365964399 747445639 618518956 169795496 442294533 734396648 16035025 181732515 199424405 843748875 529706594 686279467 565096827 109250089 506214202 448751307 932604211 846758972 54372249 220765966 511235296 503506306 654408100 109664263 613336777 293342720 557039586 141946570 282568662 295927037 799225280 148443120 927972375 189790082 287229455 689213464 406939965 142416097 665379201 599433312 653776159 998442283 310332207 565868784 554350135 930470840 378782486 589621615 38052387 166926243 721642645 130704268 638288932 727342668 974383344 292758902 252287906 808270292 933685200 183495780 527518886 456927652 322923969 9162511 681600094 845208806 539252915 212458035 994319772 633892106 973153402 444585746 336980824 34143811 943440718 639430640 173613354 8433160 774535244 591505048 840859600 154957715 380688370 376170197 108648878 64833637 465446055 305794298 982141769 734211776 371801905 457096795 446786507 896092716 855951676 40882642 303914371 295082482 788358618 176348731 685708898 645444516 44805118 324390136 867593342 55972755 131122432 306205805 899186322 890934615 87900956 590587013 196312188 689972812 566801394 853354795 673575870 27061263 531335432 207348946 500387327 467247876 775103555 344022766 813278599 513182419 627334770 423658617 8059334 803212007 493860291 837761135 94093261 744715502 598267468 38049362 859564755 422747996 726539395 113148070 534705841 941375463 927641030 410993526 363368551 759911436 697242837 830189773 914482837 82976137 15834707 782537534 929162242 162848993 219531592 383554653 745091609 823635419 717301665 159335236 23328615 824629763 48665775 854024975 656705567 850581800 470906276 641384288 734738070 941936092 306605593 415842524 127919559 724463096 633520779 682813355 951902159 17525525 813315289 807403004 502057586 218125587 11463880 476712063 387761557 160266390 101559935 633660137 25572289 782205316 882343691 359647347 121045671 667785608 721553628 707553884 384800663 353950866 182819398 313504354 248176647 586750293 970612738 143977805 908548114 647719880 71378346 46598501 220645110 882890662 635478080 316309238 81471381 904953582 459683495 715127507 100234997 66147939 592898601 404080336 540870336 534294540 85576943 38395463 616786885 277856181 8627852 411885716 926473845 878199661 488972915 516939161 656498534 335260166 572754044 327584315 759729620 767797145 554723171 880902883 818335771 192788479 845646153 248676861 667068990 785045848 487763505 761327740 59780195 685398152 244053124 392837716 663264085 259172789 419712910 504100095 365073153 692835531 422838782 66473465 886788857 214076408 833427562 213503300 963300596 572941360 70014409 68601829 974506316 605826986 329774583 922873445 656533886 4351073 361957428 699707728 909022894 396295828 934559141 148896697 454520864 845090630 119960018 584128949 203332544 51472062 988739878 457688795 956525211 563509512 88571763 142116043 995150180 146416755 100038763 829495716 441206000 886596114 820971560 575092875 664004282 604542011 477478309 809894443 112666976 884086026 132059458 248195888 541362980 174217951 624115012 223169739 817280619 909237468 423128146 244746545 115361857 779468136 705251321 519830556 662847188 714100398 446815017 481965896 145526773 942828831 996774071 597206775 343706010 807059436 593529817 604634222 897759326 377793420 977935533 190078070 115853312 572321852 406370482 335215067 908334048 942892154 783874380 647412720 197064069 717180810 28795460 962057994 742978329 101255665 592736838 732663041 588792811 541117948 560806242 110617010 578887404 271406650 782312332 194405247 806527795 173472254 11958044 777547213 202893945 708784606 857678671 679999364 690104734 851623479 587718340 457799059 939095330 113334694 729854975 210880874 563127724 145676688 452745705 735943551 179879559 633059995 312044110 439333834 987431456 840351539 179432542 10941512 493777033 658670086 45363500 270852475 74095609 429770888 441993778 275473640 958740298 74087280 209798603 498844056 96501882 354955577 289468344 108944023 403211562 814085282 829603740 824897401 807136034 460364590 58359168 685656784 848075 496600997 324470863 14417591 516668339 49952913 693682779 602059082 72983821 997831874 784980950 388781867 552148014 255307723 21790554 985281023 540178705 16676482 869396578 787388143 255273684 511538564 953459662 105968936 989906489 348393902 421468771 845531739 26108966 512975013 437507401 101979453 471233061 485898575 702649995 327366664 684671717 562808920 920143259 103095545 659949239 321286831 571326923 317710544 212561938 26146822 206865620 76515155 679121935 390042453 925736275 171349451 608068333 33818455 185643847 674235780 719322254 895160587 154480789 649068626 970794745 623987764 773372292 205915399 240306390 954792922 684124993 354817534 997320181 624948935 98120284 744804755 130110407 269095947 205375306 317200553 292256739 29593977 141203681 800630050 302342275 211200039 892114142 689883754 580702980 792526578 322187874 922240493 635808362 121890552 401156209 435548061 582914521 812978204 271048818 802830445 883369245 929523077 822391474 303885016 666964771 821761567 316410081 647946586 291481214 601772312 604291731 679323382 363268067 226484836 182622656 258853807 776351405 600176442 426500420 800634126 229414233 125286550 130876256 500204706 335785483 15795125 976698935 754526332 493243144 648136859 885240402 888390575 865974586 50474128 654064412 727924950 440808111 277394590 871666023 981569166 492216090 547641877 26970086 72292343 939767377 531105032 968366001 506929975 152280269 2415822 108532420 391692791 184469549 125639297 912034431 748567012 774626227 495240578 433692711 452333871 935780549 21361139 192559460 617251086 651867501 595883835 996650177 591082553 825173210 920432262 90170928 309310829 311020509 637710147 918742403 529143788 579768173 632224164 549985012 256706043 580084003 958941985 479223710 716741475 841163199 551241461 305372161 8267762 664357793 691584672 560763522 644052983 257882960 386133091 421721576 753226440 105892855 952653255 195104224 663959359 847605219 638993430 385211771 659697721 649208070 585717984 357454763 379797782 567460727 433303160 430311369 585872444 102686192 938279541 392828946 493491604 908425295 413882929 855199269 548700939 756885525 237038413 560667527 60296979 981164778 443739179 891679775 874200863 842675991 419513971 404540090 932836906 846973962 650962831 255708552 50808625 80954582 339028782 332343453 959835060 713038512 814782405 982762609 645576249 930984819 946329353 481681504 166930633 264180253 672552054 36921131 637258610 760833872 24351691 250973558 804054723 172430802 946981772 492554312 915689042 269173005 8957311 565920653 240602938 430507919 908867375 722022039 916411029 341244811 989429356 186210969 518456839 601753943 282778057 952607019 680190515 992737260 103992605 173308105 838437187 950172521 598394883 84083028 878854500 229767569 295223898 706443407 502537543 952301128 885336261 338900131 462225058 323834905 675530027 100338843 685430957 214188723 370072376 113968361 265749670 900297575 882762971 483617759 916717645 383200684 236951750 676817975 254066280 127732124 207338225 809703820 799893824 521743476 227040024 373097695 873896739 284100376 581365048 329553170 574124256 833004684 803281942 454606704 835668558 799062140 81612216 904290851 152633541 949110197 262458857 28777661 774045090 611799721 10591929 557612208 905767624 910409200 809620219 660654038 431589146 536639170 188622534 244724457 222061826 791991677 703975925 820642316 93519085 989215781 941143207 122591040 485649357 656651487 436194751 296004336 440820630 839628405 191476581 888188518 967638977 661394133 168725379 638246995 653340107 532590482 459099720 878985035 689518007 643608161 563272361 132263494 429059720 290730398 708089051 264354081 383182536 512668357 452452570 34289947 702359813 467859192 21768934 384264536 603257422 106870144 4577281 527761250 129115322 180782148 187428466 281662882 442907617 425723475 482478660 915440107 366071649 505505377 256008136 537609200 718390106 179803457 553849870 408650185 994201330 466180720 99481456 207310963 747835603 732373130 278118408 653554252 914654632 707906002 430622773 600352667 480436387 618460335 887609114 856020230 379429370 752111657 627573535 558041113 545971557 678214768 767920750 733351366 197937314 228838742 415439223 301663968 267043826 987214544 389508972 575920286 259616921 929174392 195939526 635980575 266336609 8638222 892760510 96480736 395518744 724461810 261732053 466025543 754061069 609126060 328948556 973620764 527093655 109691493 188113837 54199306 131801742 69785451 299405376 161514531 486086608 750315697 488358807 823589465 482423742 848375116 129094915 801021190 150916540 613923575 392116508 197761893 977252532 580229776 192785468 495763990 338022803 22955161 583702788 142260126 41942987 827813304 680635607 343527653 229126096 380103991 6122586 884495286 600303515 66462084 248168443 423342402 545700650 425356466 763206758 209411229 642419454 535823607 604238609 990281024 704466587 48958764 429404849 725647749 872633099 813328208 233695171 239243566 224832348 331590405 84307205 831943135 704193821 302020113 517452793 278733215 567600869 83069151 835805545 271679323 503485132 160092412 266186205 804377443 429372144 446312346 741025319 35168747 553105906 864720400 764047832 541958028 437859702 325117015 482154440 794059712 845201575 336171919 343761554 792429417 993268400 673956984 654819093 866961738 815203140 662033401 467750132 946225292 71677206 415622557 362656023 779895099 788988002 424351761 111590952 338764999 578299747 336437672 881722135 281116292 783302874 362513111 832397719 225319466 965643918 645933241 979049630 899262549 178784710 158637963 237701353 873234182 614952401 236162353 334706549 573248544 670704766 526924208 215720455 436345324 109910692 329042354 443181989 600401301 25809564 516966149 328932635 62179245 477114050 978063132 593817976 628055719 21145079 578863500 557105806 602072410 640658978 831336080 88848757 631359876 840178858 856593798 581086472 764398149 673944829 265597296 989358182 974920352 215009037 164422004 867932019 652277245 761032654 323127645 600436564 670980778 188947386 503572503 879732471 899872853 789565261 407560246 59656585 31179924 948284296 228642928 612481789 651145565 629538930 883102238 787020428 759192462 980124050 103049664 204053807 468639590 135916151 406880118 781445671 627690762 251595568 651851655 397301622 894912257 489178324 513468638 838616675 75253944 270199292 780994952 642256378 547195136 652991812 777237303 47676810 786828427 427134413 486796226 692734245 935822962 393761214 243293091 976606755 276691634 590046398 556036727 570199455 455245994 577978492 25750402 727526648 307945886 811599656 696294952 546841170 525154103 342772215 871054453 872246035 57533953 446646690 616681878 706431078 474246124 820033255 737225822 420060603 596230348 765556999 72591298 130540869 837155033 736529479 139169629 548834426 583293744 796936815 285205485 124968599 491637327 136219470 191300052 175432474 997406365 884430643 170328984 40421958 10682592 263992693 78928995 882027938 547782340 287414509 825835651 439451258 816938843 882302583 605865451 771161181 322229656 377436533 522775729 620172701 976276691 347087435 612939150 39685586 430258504 901539044 464771681 705803863 444184215 902465324 537968300 730266316 566177862 595845011 801139221 761906578 748546106 674509200 910997735 233927762 875471682 167413788 566034062 381174391 265048972 517540403 236083742 65312175 738478894 194096471 37211341 295837805 133269150 357702156 860644981 696534122 496085818 953132637 695560723 859790112 248970178 850107478 449349195 696526926 982471385 483310215 798142433 793575543 610862471 124215944 610834497 634547042 309604281 173109103 255100408 162997403 163891392 902813275 503342904 919417329 375036366 314330349 301295192 55284214 290157692 479418826 802139730 282953346 78537031 961564954 837152580 438809905 768962062 155550476 354352879 34851808 440983190 159458384 95883067 587727668 576998150 486485659 149364913 830624019 73567339 116739879 650148095 695206184 358068021 707370800 774004600 622205283 888239544 969601144 877226897 601992311 668771501 758495171 350066022 745831003 223835054 152965980 870152754 496578762 614410173 710960527 431038682 303078338 912771517 567868205 786723939 59333641 955682040 907895819 632292984 664372643 844481431 747599234 365929445 19574877 927380781 145486577 65170718 235443782 92196653 845966390 951114425 479835696 908421487 615752761 574902255 876459060 553365679 491810658 328815904 834979883 369413902 469814302 638554188 584367157 297737359 80684893 174216602 191802678 511603099 377396503 140187604 732312916 232348030 550234818 618242793 602156667 195385575 248332254 677854315 983476953 622121068 198401642 128281615 455429986 899790084 220059499 348744751 325955661 274766987 225575788 447739979 235849620 892296257 773753081 599331203 12172664 650914123 379600675 950607647 891021052 412138801 491029503 624921352 66695781 131161182 321491239 761863244 520633280 651199652 483539511 500538269 449955676 61339061 447223633 767295955 37286987 247032235 671398810 115351142 191927014 707638145 518887866 19618292 556576582 963666327 358862432 688264385 708910540 803759666 573943996 360169266 209673113 979151353 482994947 214049361 458695958 871455353 218489071 471128652 652551790 32483490 986403900 49399030 956830735 530196297 803401516 543573573 352581933 851887012 274317060 124476114 79078463 694150097 445902989 257510492 657262976 555161423 418304148 887793733 855673711 685962114 826475626 421007379 7234895 416064051 292869220 473011697 864451496 822082574 350730332 315527979 647540932 1988899 284000814 659779765 951496499 32717670 114758204 909049253 667813959 130519343 632120811 555627957 571397273 200069563 660605988 52115906 527068802 282577321 637215700 523370063 910804131 966313853 901125228 299893763 619624542 989304864 838299233 924645414 144347226 667515230 43210669 5677352 685013251 386309223 862026828 643018523 865758471 394708046 925447872 866395700 934454746 778119821 948944014 109130062 231892531 675661695 309356223 743047270 239992973 855985893 506007648 608437024 399704487 269963362 573654274 972759361 547815684 595095551 126522170 120973619 83089772 149709479 957588258 440732292 517177705 516789932 852764374 352279143 467712971 286825024 512570616 482920497 359317029 70099453 780157229 588763613 59714893 461781854 495091358 488189577 566598112 496714052 980461688 48707831 353949371 914805361 90520684 44855821 603830659 237368848 101931312 947584341 814441758 731372587 621643515 666927997 315613752 663211060 778779661 474059480 825268671 6911357 271362341 4941788 6555496 17172927 643577865 217443746 585412648 269776279 417056770 588757098 836400827 467295492 754357853 364074004 440366112 97100267 783511787 722166439 558683674 717187219 383681665 931022 416168369 276067881 329908601 926497877 406378927 350596926 354479152 399533745 189215012 77939268 601447302 860697462 931743715 536392212 374877025 171041502 407885570 229341802 137508138 203327561 177188702 109129319 575784526 826604727 235339796 989109007 953737406 715033424 43114761 697582025 786656111 257587676 349834596 372212962 197671643 605669707 69268495 196938762 509711743 880937007 976325689 515723477 156460635 207380797 139713494 775554875 109072245 938361808 389676061 336794136 612367958 618672230 83949577 567364013 783100555 617509153 694050521 84999709 586297893 270440006 841819793 237203953 95222329 620874433 420628087 108700820 862155105 413745312 163850134 424936664 372700730 627965844 561429822 796260720 655872996 971707251 793059714 41103732 816422533 310219960 883892664 313401568 843892678 397956353 378284285 993362196 417275220 855175568 474486447 607625557 279466336 181078988 117771505 195318603 209397536 450913725 177373482 3895681 551583052 961701523 963987590 970588649 847429281 513427231 346993779 274692181 334064226 527111255 130196774 690762495 863311570 934351831 709849108 119043330 794724795 243010139 895446649 309367518 158258922 57645126 287683028 229232888 84998832 636259359 601895529 390655511 777281123 236898062 497553854 565233640 626072283 144352611 863709470 99486588 141317877 106374416 698910233 326486981 492444691 475497002 244216066 981601308 217911451 528661356 424289648 535157950 216972916 431471283 496476861 991247178 926335372 220359043 729711242 339040069 585553492 202355072 917426489 765663382 222221378 899962614 195814002 583982090 700926542 366125395 636861342 825435601 83793781 830441383 466815599 986056703 984680250 988797739 780403030 788828428 306652192 847702455 556731404 573847636 470747697 83096137 663356938 573455512 208975738 613382533 774128400 449396348 151091340 608321584 899745186 26220807 95343869 816772532 836165510 530034213 974519781 587584160 692238919 136266536 818774625 873905445 635455925 184342339 981821460 575663514 910026851 542727694 39397281 424989944 817424936 725189125 492440882 329048414 321618079 716199689 511828724 259560590 277366694 21662941 582129049 215156846 196120034 995417514 926748884 128420745 509815098 100965499 970144736 545180556 749330776 213004226 356446714 602318793 698273836 166889425 108334306 947564983 38401640 162583394 201620831 869712751 416162308 966816784 704258488 281736753 825979579 85204700 11287099 921267933 362111117 323107496 689726905 683307131 379448892 708519615 304779784 152373427 116180943 952465739 438767744 13798997 267295505 371256798 433567359 373054931 985187346 15858154 478095845 286543810 173678501 179512137 143945624 628626781 410323937 881072309 322656257 505095938 601580705 509876305 140157838 474010802 727755780 579384862 923678510 180299413 378675437 406393479 495517912 811603828 906624899 56982230 901426180 211513662 241827762 753714108 923031600 689124227 671300521 143413709 303755100 365613564 659007579 339269121 694345870 772667649 639847422 914366005 522169936 538207761 481826446 117363112 144712493 763015758 272396875 39033214 34458167 468756734 927281206 841085249 537113988 917263883 165877400 4504410 187106988 552033412 948684668 388141468 144910157 652475674 73049904 764028346 344300423 746601124 777551560 360203724 947720321 105644187 368735387 389772495 353367266 935934879 317987012 240941345 121092952 961768432 75183010 431466249 654096149 89929717 209722456 148121389 565822028 372759737 765426510 146073881 669632697 778592361 990330030 463787455 106691095 188608727 213711080 338163698 358652071 735741434 13711150 327576810 978643887 548317292 375792633 721202883 138380793 414108650 451723650 718883069 907112016 3473880 212353097 63101693 198866438 885878202 783252370 298818699 904305521 305173948 224263139 528805458 785957993 392807724 879173512 515019876 632942284 14494458 288870159 402804915 162746107 11166270 988369868 599753113 715293786 432987826 346355798 180741201 707928019 832923444 770904840 757651835 467853396 65237574 444000385 568814492 721028428 87486606 319874085 120821660 347001138 185875286 153197209 71029574 878053374 457451789 625328714 383184331 261765038 433540036 366610407 892513343 314829507 379047857 55757027 872287259 522040001 559469487 473130996 973617593 671201971 877832125 726877591 531763419 259296164 23626619 565817993 813133093 100456742 782418608 644767311 171021982 314702287 736882630 620226991 376190003 525307320 865909836 334028085 903696436 479010557 383343987 273593263 873557205 205682751 895506066 672858801 220921519 689532197 621344163 577057042 644300092 453440214 289086915 854575981 780633950 107445888 654427573 447182498 827587032 642085845 723228256 746095186 317410772 279121801 439832909 969656678 567829851 563266517 950019882 958187144 104121824 309222135 715153993 989733544 500087990 754459056 78006561 211414392 280150933 336358340 584015564 488490993 551876377 341644413 211516296 60658892 384339779 851863337 778177335 485328138 265686518 846930328 255088094 64096365 384814459 867767454 938888745 458332156 144159485 714017943 208416742 701774467 466139918 145811422 282292357 49787152 199006753 884871508 656985503 582511480 519429901 133227744 236606828 908368080 477722000 340773865 528619851 133074420 90626762 624606 479502910 443979267 16682942 484985006 668645739 746151136 617748948 743759184 94451868 778284979 691919194 255734845 511218880 791070566 288430078 596297713 644742248 542136617 564382038 574745453 237983307 378813679 978533208 106719928 987611074 454637039 283763938 935041881 423846732 458844963 149415987 653754079 673261835 79862220 489098096 920915802 962945862 116361708 841662240 554936287 55839461 844217546 968130736 164046599 26936312 683992946 788348145 652640624 997285937 256081714 859878037 807661115 658266980 104153631 59269301 502666636 589126670 72684430 205599566 544588046 648413132 834624155 981067199 82869356 608305119 338682533 105486668 282475993 568569263 459681744 125239710 999569033 829616965 715668354 616972609 570083126 142734287 116740326 710071845 72187036 603224607 196131692 356376606 727947260 207266093 664954695 433797988 943613853 341066897 767220717 961495828 395847494 567961353 349288091 971171756 474126022 739129081 822236879 336187283 300816493 595048166 681909964 951303567 29762960 623140858 874396697 331365708 502323464 406404228 101616130 236751324 251530163 724022901 448504342 379150898 76817138 865084387 485344935 492555686 523906346 385747849 57893709 180188276 574182979 81183045 948345699 436795964 713957932 474897562 745775240 257349764 383385941 569068332 248700704 65012529 457397043 432473414 92320977 356840722 90343103 440602199 894725894 553465429 908449015 337451888 779771247 792217872 542294364 37555144 479440511 612930489 871633523 37740344 939864557 640041390 743004740 579999936 742545716 268518319 151603934 379199744 668447762 306907231 900457681 17521856 485200141 878857414 347941298 965315944 2364393 621491409 650450586 61676424 269186099 693094865 821087400 56689490 94797754 928907512 615958394 784208667 934757136 811157471 23174584 687974366 251436557 310883075 607974282 583763896 342709836 330839107 554173212 206508141 996299693 846503268 282130721 455487458 106497745 316960909 910818125 790238369 557834145 204577995 845133018 982404184 481315272 605747342 89283844 713783386 814848820 761666090 902200205 363801628 100654233 132117080 115749178 272789945 628605934 269577906 660225107 790434927 867347181 358514746 255136551 31140128 747982231 137116116 635088006 672809682 450985134 608431303 437965381 993264943 178138682 403215679 274274238 976008454 805671429 280016078 978304589 584262856 825428511 958267623 789960660 276390155 296804698 705270626 866960183 444389131 387310030 26284795 484798177 64494372 942737239 837829075 603810110 932396377 812488210 996501997 589819199 714547665 125286628 723103154 785638617 418101076 616726003 844252270 513476998 580401106 824830250 695800528 331422914 480702172 399131322 815395694 317894799 750113321 166001555 769582399 751837682 29342739 818134511 169163807 381233011 968097303 630710216 742640462 328979873 680318297 554575709 704910321 36376972 111202077 968876977 464996240 426565961 487525199 778694924 276458646 835442290 679796476 504649080 275796181 23168675 925499095 8801605 316361215 260075518 388263861 498204549 760200238 382346664 68881169 74586769 397172829 504184394 845389193 263923842 541295340 708481168 410282335 553365432 942431264 193377197 283405048 449233751 446157472 126682582 382744416 147922885 888501753 254316738 214979781 485551406 900073756 220658225 31430392 235321856 148149979 1701986 129401839 97382255 447856751 835680410 27622982 576876018 308492277 750360996 167763897 43412420 636201708 713171020 708278699 141486948 944489144 792365539 189125026 984687125 467555618 233507006 745788360 764077151 594666199 451041975 886044012 935126156 715801060 363513770 69432703 741059372 504843328 809810425 11029784 987004305 715519555 327229193 613326320 774544468 884057383 410129859 876996327 243258830 701861262 255454484 35727485 594411680 159285755 537301101 551500121 690891819 986454359 821686851 463862470 540669721 492913518 677615760 481212721 151567826 156960112 295032144 212352684 932395272 845849712 323017989 819676014 595951660 622477288 779614004 231764049 371884534 376017971 107794662 792258899 39846113 809893650 489025320 975044629 705750444 413837864 358832011 566914143 714221018 722365310 632180900 280744602 851585075 651666432 813489805 820317268 350885697 995696637 296331107 829467840 977472980 236539307 148833222 438479155 98688894 546753440 805685596 265361320 884474648 695754586 758711629 463354685 549598011 615819193 807614152 173596340 479155400 10105727 548066685 268397299 121956193 660128727 152414754 552518532 239618541 442225867 374384879 73075478 444187928 714863053 612520481 510140922 535004624 244168239 457953914 212848295 982620105 88905130 182042047 308418614 964631546 402373339 439658809 901320934 309036318 353921985 514124341 356056217 620151860 781957697 797841540 992074582 400487168 320229026 249951484 788174277 291946120 545207314 387313140 632659894 586275735 484940063 172299212 716572826 761475389 337259070 725295459 338717704 746493260 58668615 743155871 606036538 608751837 806298870 231472873 587430541 403518666 875795820 419858862 646792709 507944497 777333421 514855135 626974662 526877431 312027168 454223730 374596508 204944962 533623314 16441310 935039092 182504702 422987827 829703331 509477089 59531866 116275223 915729600 422251928 738622536 115423158 208604731 508990964 721379328 7477228 733579933 303830642 344691837 259242746 682981235 747032374 82251518 857828611 145359054 921191045 652071303 79531664 333781956 84026185 859114334 569289485 397442797 805876112 802255246 998327625 146967782 860676365 330445671 78765050 34699473 93158806 801065724 543334967 617425107 282940324 588894115 548233212 331760789 832513750 827440761 70989993 238417348 293398638 129660124 267266435 159186066 636174802 470439151 3895346 577688114 172963084 278454809 850339649 757779295 340740939 650086278 546677410 462430422 292298592 728527012 245038631 808376791 690036802 320854440 381720586 311111336 457859466 518007815 828399974 868450066 45659640 495256317 126837947 766477538 549694444 830304265 791709806 989476457 833313773 584803695 964179270 644517629 93597478 75671732 247647985 906377590 947384804 780198182 960256637 909615281 20048409 796983890 472576223 620241425 418433500 251098252 672014703 647873529 857786343 274188650 385768554 249770579 375029272 861990473 748351855 997116172 785022960 580815047 67091459 36288149 978517271 386085703 940912141 282438244 114863574 887453552 163028570 43880817 595347867 368135342 323045146 266990777 598428537 237398704 191665249 915853247 55774885 886829544 86183591 684644102 674870522 930770958 872532296 340890776 297309046 718992030 589287173 103682178 390698683 748600149 514167938 111904597 133279119 57085623 305987782 508443303 92617052 373458572 595304894 943182224 487951024 988513887 290857657 934876462 647920574 687355390 946105069 9270561 239584988 914727421 154110961 376716303 744379139 856644659 346280513 32832545 623016531 295476794 591288766 432307076 709103756 461655539 32114219 344409834 228587413 967635968 591030705 88647686 75625464 401815113 663759195 928114196 208236900 417912952 310512027 104269390 600241450 258213500 312613059 742119032 768374977 455310090 253256077 760813397 163490883 226095639 800226196 48956719 17108717 30539615 704874969 55942739 174699939 327580898 603246399 492835218 42979689 658800993 577842446 707047106 401458155 553689829 48116084 179624251 529273334 192506681 40573951 252889179 615937533 58438251 977237028 876932098 593389205 392563023 919505340 768762647 56201465 521114620 549715841 476063233 68235654 154134093 941540246 347981102 447509056 571698272 950465020 950769551 95007052 693283611 261699358 76418842 896311156 132818594 73306694 25381703 711343782 875247842 260494885 820473236 169353845 66124810 998549327 639615489 804945046 841259788 437309116 515118485 757951333 316622881 427706953 569370327 269122142 679624002 674129717 247349845 825878692 893760175 677685412 76568865 345903997 603473772 926735904 451756366 322216659 546557887 284132371 640068728 131762613 179333556 536616013 488801337 536580820 287452057 535752324 358046901 369881862 210242690 751012047 146987791 659477959 396816582 160733739 186592241 689931699 153200768 648271606 381396489 348330253 639206927 818208119 656739974 738339388 542404246 133343316 301597599 241230408 109320317 174190361 384695052 66558817 190199790 740822712 162502283 400005465 644269912 925978116 45210716 992258597 226539504 834450485 745688518 347141727 45974059 599648615 826127248 170149831 187548742 408394010 530435208 626934205 555839678 819380915 776376832 423630793 367366360 580545018 645490251 252026900 148240666 816889755 436980037 436895724 243727824 26578853 738977993 846358596 386850184 462102029 676553016 356384305 287586198 352504620 207320056 375981934 235596433 201029181 20465139 751207641 16330452 89505248 272781844 634608884 431495422 789976730 147864014 784988773 929621106 596851539 881088404 385275510 127804888 618478038 597085026 833888661 13558682 887807828 688801587 311422421 653367912 270591201 309711240 76387692 914991029 811043830 929288679 381422899 909189687 807184109 761227098 613180713 841957482 802540425 341734124 536989424 614498574 431516011 710446640 154630734 274619301 957446813 746816442 240200622 609672950 408830476 541068707 915830429 643596685 965601798 785858569 33332301 275529272 399348416 440816012 149861909 693679243 382397650 385366483 945720814 679505757 697912760 706678789 903302392 636222281 261335635 686697297 131419635 991492398 859628902 54450022 513438151 955813552 821259803 88094459 613166588 182375604 910053499 222579272 558651202 991092200 285465593 898359179 486296555 283825977 155334120 224255877 768235116 408095322 570807808 271990266 830793184 158513732 615770333 451001909 580778116 827338160 362906752 70904705 343183420 838121887 50884300 916295601 501531405 404203475 162186250 500934041 71416737 332265299 777566054 251952018 721955270 919432427 924826991 213398010 195142895 633329065 266838171 259513778 119609521 833110881 889662400 349667998 179415879 379255594 726830236 293122089 597505551 536031 619491407 41546174 179116043 581732000 974182364 477078352 603307617 953205582 441938091 382586835 635885276 356024594 498350346 95437760 315057768 654815958 846240423 722454933 393209241 849029578 137636120 910079571 303685925 364645345 888811603 698350590 417821285 802230353 207264054 940146721 886606809 715265559 369432576 247584327 589599137 782211697 86404310 372202115 453601796 163009378 720071743 560077289 548981229 788412977 520905129 797469458 13313385 935325674 908685282 387208860 591630890 821541339 682661279 781143464 110501895 25707032 923686392 48737883 437313402 30710777 453882090 761573469 613057568 366079127 732877780 980235613 826212157 434918738 110979066 56234378 167329845 860510285 478086917 121199131 758836500 59590896 355072897 63286217 178380039 712278630 891182942 269200208 533704929 292154397 917798512 908347378 399648663 851754568 132906223 428133875 50649284 601994336 584235000 592763166 813912358 659676575 678944777 300373310 869561119 266072963 241578377 626647206 860782901 517892689 658658622 672765610 821769874 746897296 682411221 645562404 90638212 779273354 703546205 390133232 697900030 428885710 481007052 455130479 709684246 586707633 470732665 190760200 760576133 609329096 24081056 653510819 745956138 970207599 556292321 469935660 361801607 760295749 16199618 618319382 240086338 238335918 350537000 357500373 285612710 533166160 263481314 723505251 718205215 967958166 440741406 303236284 481798082 355834416 151318002 621576289 947380674 484398993 857014740 400276441 475028732 931849840 621523234 127347500 993234540 382150215 633616028 928079462 23923382 991710935 1722597 713685530 64635550 409982626 471940869 845940188 992581520 648030064 420627178 283458758 515188249 488136395 404111842 887286772 821708395 975379074 535650594 831657736 431303389 67850026 127683138 773615270 880664169 606725784 749095871 804726009 734871341 560232552 622687608 323066925 333976298 662028410 956934450 325736690 369791368 15231855 380142356 423234816 23918480 431234352 344785451 658288525 25892528 787897192 388948711 407870936 720397371 307119621 862307740 2441634 91158951 906621883 189833475 538958256 258094349 223902848 43987638 57325131 685667244 397308945 417414583 729159615 318269029 400456300 577957610 968900319 373519936 260606548 911586198 513125759 56103655 263840209 931977704 333114105 622203174 533363373 147412335 321952937 681695601 414628599 452659105 36845169 22362206 291737988 918880853 240372022 635768614 274150505 529710151 761139552 155428393 634503554 841937816 292540766 291353447 166660847 604922443 681753632 461360391 221684114 485005513 967828891 235586516 342153106 766533214 499756873 322926522 559819482 695685049 443688614 539220046 268937626 490535792 861137844 644713796 516491461 496524922 834399096 705241334 913199250 840814259 315973243 349922532 173448956 370109275 548244297 611072046 881797186 273934231 458774773 78001692 526303591 601314543 756819347 835990679 218442419 92261327 407217853 212103853 990658608 595516934 904762895 759932688 991963181 812981577 683601835 536871576 62355391 334130609 855051446 374575805 209752379 394266681 518821337 558243357 557230782 452980033 221845441 407998204 256597669 938365198 466960799 210300351 916030485 718034503 993379240 237399408 414582644 930354297 875455382 77864509 114082542 843781781 604626725 998364665 249056497 664584557 508376727 755315354 700540081 776456762 746622769 463959737 404041893 906120985 312497083 980436501 892142856 509144457 455392516 671602192 950578777 19758830 202193500 375260720 389137371 498520850 322390041 568497312 708475926 715809439 588004370 85036716 21186900 477609893 750224935 470083913 156791845 984772122 136810167 72858506 66261467 587858006 592390440 363663148 242318606 155841427 964525154 865155851 838732314 271810163 375001428 789278122 611631004 570376057 343106414 753858480 370697977 625517966 906210086 705437797 147214551 980278398 608766579 884937273 573658530 303656825 717804885 430604094 356448264 615271826 622556747 469950377 360777085 777136707 42500315 855296085 609322168 598490087 501219341 370428223 459126836 178663487 986556144 797316107 135260848 98457326 389818644 921711230 246938544 752406525 28487439 99879170 728505850 482907736 859636985 842652965 716148249 453528142 211198703 9512986 151375069 707642389 172893587 936009014 986525656 414863427 938114698 960179828 207446499 840108630 760933629 23390450 881480087 994324782 492637721 375183730 398669269 616149389 139368847 864791258 780591167 289644702 500646932 296990388 489149884 434302059 288987106 661449647 424386296 3975270 889535797 844262428 235798241 407077345 733980368 505469041 303389995 956278933 284486262 173682633 776131789 868459807 843202928 839870051 294029442 275529086 994179853 866920991 714925897 354807191 184362781 224715524 873935078 212297649 323561590 333839805 880952926 721993466 502047088 616078870 647272575 291579904 460135016 908271492 231707222 494032184 441439296 676162459 393997750 539476346 914888925 990003861 223271864 918892674 292155304 448484818 744221493 208714609 501886478 954228306 962049870 47016779 622503424 479264573 100325 601219447 630634612 263426139 835104289 218757698 571156962 171161757 920241902 646541660 35350727 390862994 783424891 962586713 250804261 409215218 390336954 874136881 287722497 177179927 426121955 570404032 350720484 977014655 746805233 659112775 707796315 768858700 188433443 322829033 916483192 617319876 650672509 294814255 564603982 295757521 806971204 638688389 451015544 524525953 962678918 780284090 862714002 710373767 203567248 82681732 774065343 276561592 87807349 538205690 91697698 5394831 49044110 506949656 638460517 345826218 28730613 164105022 841819445 525035595 599711240 976719537 297115331 924380377 807666668 661920793 659309636 28421468 240884232 770198017 752780402 351231748 619389318 172441691 155108874 298575010 257583061 348763897 788994636 47762732 713533737 432461333 318326142 237562942 241367289 696971466 407284585 823126164 451790977 142600088 183598554 442318994 50592062 708497636 129695011 893721276 69938548 167095157 303420055 123371582 410962091 167286009 874893585 746430308 445964334 183080574 105336686 898205731 401154443 501352185 56108814 626019471 679616277 472193986 195211351 782767971 852260453 310477078 632357682 734476412 58514133 257786004 413463948 584118622 511702532 310432193 636198871 595819949 860936277 863591044 159857030 685734325 414073199 342756778 817851796 745218788 328171198 940748131 863022846 23806026 973295601 866166211 172670276 890175264 635867002 416576322 375143148 966750014 743515409 934718268 948747263 763750307 368718897 81761906 365035146 87577840 491509914 603092872 776265503 344255469 741006029 789317509 826579793 11392003 931713683 234429526 393978939 639412673 697922423 949112138 688380154 458701656 214101319 429919639 745488174 546375967 224566423 775474900 444260222 935566351 758273341 14927741 77969425 670179399 355497174 128058739 545500949 174424457 997584192 316964473 595480891 420972987 913123614 594499256 165012537 176403816 233513048 392331067 792418119 401884733 842635928 775559284 914052515 555550092 83044301 185473717 379599629 809785548 131693740 628276920 400086603 506390 480024362 564416024 138549670 432034986 802641667 926955478 343475563 331146600 788308534 324761813 766202476 791891288 216131975 512505949 270858876 188629026 877353724 361439900 85377783 965679767 225758305 972383520 793366839 573037862 326431684 982572382 824844576 220981863 822101497 566852911 20495253 937198484 785243415 952108877 707692800 782299403 219756792 112226779 59379150 58014926 760157117 371794650 75043569 706524930 816367176 323150005 863400540 127299699 709864129 268400310 30851467 236781839 827757330 960316814 153033720 71942759 861536107 966386641 986254247 217712177 631415998 948549751 881971099 640555208 308928835 521646941 407229022 286957482 709786870 426550210 603193469 640699385 714024980 768056010 69138698 55359739 45127586 847173119 239123481 30421658 685536230 463082443 354692931 777269221 799270124 989500414 656602662 827590029 427961602 390592078 650016482 432150633 640410940 824090322 923506845 708303346 145475057 658827399 735706625 262113480 779573052 164092363 184686009 333457707 586737532 209584357 104055543 187001730 609438164 590475899 528461809 678508760 846749355 546994201 674459231 580353882 148896302 473751217 220941311 513969370 657225417 609696534 723441426 705857871 277008306 465951872 458840796 592472915 324755294 686088971 623592999 820650147 782253066 315115063 611644352 601688739 698242099 460007785 109058297 972091608 85731614 14433385 289066534 137308523 978968913 659002851 600110368 426936749 565671192 61493222 940421573 57888909 709060865 796601447 56442997 438871844 521770592 875656127 356513431 545678122 309024204 654568233 660369682 35492221 212311456 357755717 264523476 14053537 668568187 837155992 580792655 536100667 935680448 948422154 500720887 176660117 109908503 838497126 993489861 111382814 451534314 574134237 534143927 732538599 416314345 880702595 901156685 458824230 278199174 53331665 786645006 333921207 703096698 808937249 749768449 466239894 838836286 339368758 965032756 580544870 663512723 819289265 478710329 716122349 284301307 535661468 540054692 922292885 290370877 581975268 353447566 937275373 99641061 347863767 888677909 786142246 140900289 430257578 133829594 850005655 903938917 434207733 141288833 718581050 441220264 778981172 82569268 316407084 109642277 798467144 525654817 560255281 552340667 102063092 153363959 610786349 100593165 926531938 891036525 536512940 733052675 290560155 875869116 183931483 126352455 666448146 335961376 751541388 933761225 190965274 79314522 362708662 771489852 362146667 65632049 202355699 686779798 85106081 961161452 725121 234819476 93716669 43360985 922963522 963944244 113759906 841423050 150641979 515868217 243998617 118181779 78490648 368327082 251715790 174436237 117662887 909250131 378413776 386454294 509013592 995820354 927663125 277705487 501996228 113961035 698475379 453664092 922822691 290923653 54531240 872376680 193308116 332040395 787776212 993875614 102675673 664195644 568797434 549667057 278677080 370153660 26264195 62425429 250337307 353331057 11447226 369275971 251308817 524707654 934839888 1012793 726017483 313397099 392553946 243441720 267276032 91363795 789048910 574893637 127515145 925477300 806771338 177370088 923132773 398023179 290841293 275613359 875302198 481945109 447252796 795260588 145899971 694441431 147890270 50551539 187483636 257465496 106238881 432919582 502227417 875875170 11679699 970329801 195396388 238157700 938213289 617907733 405875114 549887250 652472379 63991849 752932837 257146211 425013126 173909164 713201013 279994770 704257769 904422221 555403162 556212479 188013480 778688572 820921788 37437899 627326828 499625134 419889636 471447391 31214273 759813468 497017664 94543077 516808087 946068740 294705314 953205709 89926594 178315495 43541250 499763274 303890298 908310345 654359032 470912979 605960156 857051125 601591875 328085922 585188710 405827766 329119812 242603320 703565439 959225311 426792579 138226903 738446829 21867716 156841513 553097223 230890333 561986111 663233413 794768914 552499166 314722604 749543048 938553479 828465254 70138605 166707528 299670458 612089932 606849510 165289600 673817411 392524236 175476738 899178511 169736827 498273415 946955052 802239349 635885826 173622784 558988247 429974105 592288572 46765599 334600567 668771077 176617679 86919090 333117702 869742824 784771366 709022439 814782336 487881491 31047153 762902484 330613863 183084733 547677091 693199600 393997887 731290047 48071155 437705622 273029395 352004377 337991259 901417609 967387887 532577643 799994012 819175531 542447203 241468285 710056760 702350916 149099782 487699639 57771511 175189506 169779185 238538153 720078435 94904051 930621504 598329989 805485131 533625420 251336597 54731680 292758595 493293989 192405141 210608629 150283811 371520891 170177384 17998241 336969604 802893741 966415421 192079464 736821318 650930176 100896196 121950767 322136845 81040027 411658162 446775680 772999103 388249227 519925057 564555785 90806791 516931136 353896365 724691229 294386646 309625359 122301624 138551857 659392988 367099566 470957862 972325728 669575187 126641594 648827202 409768424 488577077 661306932 199281496 459558571 950974017 685055232 245998136 187826863 62991610 575399781 801956794 317897630 250430056 366250384 749391668 518856775 245092437 25032464 742306821 39288603 509196496 376516955 489057294 694165169 829501102 239990344 485088308 412100162 356518916 769614483 940698336 312571949 443306158 792917085 438205054 303921268 938590412 284569001 415379969 275694910 481670463 403762400 903330654 660838227 548330544 881199950 935579148 596623011 830737290 291733923 572367242 37043391 340541819 614246514 561996249 913930590 883062519 487685813 933173758 770414298 266635317 866283079 61984898 999411376 703357744 607242344 785233906 521068036 557162023 350984253 751628126 463021594 575273501 289100110 732772574 454842078 121943897 591492615 713853960 706302301 898473960 688227895 387179644 818832458 73411606 789524883 727806553 35815546 672489209 797254196 831081668 287962984 123501286 97874709 200737896 870641074 551927801 687781526 947884529 707086746 393229458 90824444 890765456 588817285 628814291 393703150 905173626 834158208 890880035 231228921 171265897 863307446 729576877 213093134 113496857 191076859 507952866 589444351 459825100 964859460 821135091 502064901 465042631 264639021 973814872 791228221 161487059 824832370 440761163 174348070 110741693 639385974 719125581 196724260 828168662 284411839 75283617 414145025 477876339 863355511 866313420 631095655 452210286 252491501 813484828 648198246 20553635 489326098 544559133 442974964 798743668 909700349 135770917 718177129 161641542 319476071 963583177 441490175 368783874 422037040 11322726 273439832 922156180 806684120 534071705 385255927 811599215 82558214 529557191 228524741 761201928 548240645 263561622 740752526 773268311 162587202 579895922 587456642 837678681 936662735 495079945 355130292 247899280 493937892 585511887 664229278 923128705 384244056 319786619 195028123 951466037 479710764 176839816 669192812 311617465 104691969 706815157 661495476 196576670 898943900 878036614 728097148 811683961 202614377 994603200 261354416 48451172 579870965 693064689 833470367 836642683 247634547 357879013 632947583 724916832 78110776 690191666 932507622 79300280 653361728 235639725 163637842 415081900 36525478 252546291 230808483 249267817 369114415 851919330 166879388 204729504 147319744 733166620 30348901 803910406 401949924 180177547 71978251 34201557 805927751 317479383 745353215 569950026 547973949 832570098 845295763 660969509 261543228 348040589 443959424 128904748 659451485 572351136 807421539 552310952 373421279 198012134 811865659 970327782 623610020 145801566 5085677 439899319 150215091 143755723 838804928 422834928 835529908 811627829 972105442 913967595 646387575 72002662 560946657 783861765 617285485 771931758 648890674 32255518 408292397 969762592 639427501 938662428 440778737 45376915 93226766 520315752 471837206 608188577 523581558 728585070 337407392 999940459 964248297 224994850 722877875 463458771 881162702 675191414 552079387 379605248 199046002 848131813 945224645 41251806 79393157 254597100 328790852 626290587 396783515 745806987 834445645 176052267 603988396 106822856 41935163 749323974 298134164 350753836 924802955 979838565 604032660 476074564 227048033 131210824 67452879 714055969 85939714 430492786 500801230 743704024 750144344 590138923 689559293 255198979 656889457 829774461 143639339 364212543 992051456 824639672 50854414 29198764 194868955 151323887 884272829 685841520 323046011 405961849 37735220 632127284 350867839 242808432 121063123 421634981 695378217 489388085 219635935 74226676 343914719 857756650 913539840 831640407 923689643 512478454 642467265 925433478 326380988 618617989 637558548 759946814 918355683 439561222 245555403 707284418 963965207 676865963 92778272 497116501 399582193 232914156 24430894 325306049 704713777 327450884 801722741 615072723 297654327 623956851 999708250 162765532 686806666 766773882 199555748 442150193 808245845 971576738 389791745 816666540 881474533 38129717 543325567 860191018 667925292 553281987 903930387 247229707 353611329 59441823 53295381 593961909 141537246 702658144 175543490 995141905 60479457 369296993 655341241 216776461 785532363 935202368 390919807 878343704 969530180 207973474 155215355 374067624 810930325 925509742 610173434 408673975 17277740 551125966 909919404 724447810 895206940 762308657 841584677 178966473 288335002 563965452 167492829 973740498 427345025 515770132 607836720 931503207 608711375 466892485 197968607 485921171 148044838 730988766 878494606 798272488 278394188 384088547 78896452 290192124 47591339 702191002 510039534 313976295 233717714 169923982 618543323 203463110 106179058 989699984 743949633 326120508 158445665 797356592 634771639 263501804 269142554 909189448 299410873 955760384 338765628 332686450 630119976 475211173 80718727 149744525 195058631 966092940 140240610 480981308 29872319 693508971 916547031 472307558 911380507 142316922 615099413 649097655 532503117 481079287 134248173 227429918 139647400 321981602 10344406 446728013 817343715 566794817 632521450 105806653 543996316 756953885 85466982 134333351 331195091 354721668 117549614 165407371 492702571 416717893 259140166 921202861 842823852 955243319 835624282 236256275 678176964 250661298 977552951 409492104 662148417 56548116 446820176 260675101 957146008 599691069 114647866 857285539 77134242 503019283 94485808 287089969 358551577 663015679 627601295 36508836 172790560 476036975 603575899 285351450 35070136 390037330 906019257 483760246 346940748 801181343 542637683 717689312 114206758 23765710 829080183 858127938 214715895 343623517 640778584 280016843 538794323 752443468 410795211 696087408 985091890 555301025 994322220 242124646 148171121 782004965 138614775 291989930 87547215 10641318 251981391 886450809 607148528 232099827 63914874 704406744 600085726 415039459 386211682 728883469 994469507 8015630 985813270 133852963 239244975 202138898 425468743 398745963 122161944 50343951 756103883 165068022 407869397 869102892 477522206 461362715 142303203 163813136 770487004 457758455 367399328 160787561 27797576 17560552 618928467 966949993 178846153 288869906 823472546 619274051 150804071 314951130 913285657 483061939 533567570 467916653 896960426 821523059 176921948 432883514 459071784 4580039 535182714 524711028 211552203 250905842 115463494 714866065 395295151 735304126 935105152 67597005 593666644 501414393 674261128 930512552 154837279 563573490 400585446 673429092 360444888 338808064 323427267 889632392 570018091 825236475 143107693 492442975 540354343 518725057 161579991 891815802 487353281 714953907 778826518 506524202 729784658 341621301 489559013 550983687 262394133 668114737 266570018 462227820 993162154 770405525 661906255 872052472 711635350 363129296 781252882 499014670 916665793 310904153 878001589 134246742 517579766 923419944 495992742 858314554 228828006 60415291 635264760 977967210 789587749 987837459 758366177 352219224 426828460 839443252 971225402 820367805 505733717 248404904 973366530 986453266 844626915 27625085 739023067 115898136 869416183 464892738 623654027 110914384 213385116 630850702 988293245 88296068 68835004 804286073 707408958 602391356 963542184 356356385 146736896 908553802 894579092 865080103 243762202 111707455 745009176 824509999 889941381 693789427 900495792 199468900 366503521 114881025 255447357 388824561 771677038 839029576 878253443 424354185 183330708 188640875 362309033 50263264 400695899 238829650 483792315 341630511 169611891 540336551 611618091 321830836 1541678 904712026 841540428 881162800 125068289 120964894 888898006 600310631 980591367 436819945 94750565 651520675 735341437 689734776 151999482 254587186 99235143 843717064 19170680 824169187 937064554 4010398 80182312 802674829 422554000 895470337 771451702 41902217 19948167 709150394 762554673 671046963 16303298 608768475 991665295 102206316 608766422 75856949 896929318 189797147 589181439 762396896 871830452 719489447 31500440 960101047 11177049 764330623 808551590 123780825 671650072 351577490 705537358 142894890 682212186 168184791 706516059 230071503 262962026 623371207 955677881 449965750 911245561 9143774 147376892 452688908 26480540 458440477 354737114 785388740 201411401 466620299 540792493 215022103 474462430 683419311 84844530 760994047 336116378 801080344 839715788 892130490 603805858 559766485 771472513 867854669 567517053 392440061 276515580 17506815 177246873 597689897 726097226 976224217 294814404 690986997 328608541 149775917 684989619 327957891 332438092 469700876 779090814 995029751 646288721 683614670 227499298 944697852 511560649 982249870 328978686 194806845 531104504 16863660 230306390 800685037 387372610 569024073 757295827 97641024 843313075 288475342 259552001 198255087 17269880 899675749 381143248 552816568 417549156 64624254 942513684 264185564 793068396 118317388 931702533 991784864 419021355 167154758 701764800 72662988 500495455 331500710 434458564 816070959 979426922 8135149 772386421 220503065 747817682 987545181 365213596 175296479 400829633 871727485 12320997 771355994 609399429 55864473 734327647 131400040 241703441 49493824 832187904 214762346 51319163 709194692 6886943 386594245 262468988 620161469 971908600 915712609 646806515 684958343 688979244 917053741 489260642 84860351 171093822 548707480 169096815 181072841 480246294 613320218 890883173 172512333 23712386 185397929 396240816 388360374 999748784 740355396 409176421 713342642 838935734 88723308 250555063 320822965 928074507 448389030 475883395 254044277 200860938 231820794 812726981 429778799 364236150 903121015 49701153 821428065 886944497 621737901 854523739 557682382 348124291 638564145 600070879 392722813 947809818 146735132 423474746 574793978 263947012 229531020 891517342 478739220 475705974 750318882 902318434 246721117 725876745 301016963 952917632 153890990 156503607 592045784 976279830 688316320 290165986 248724813 641686245 224947987 362433486 828294549 55373781 770578347 448221986 683113828 104409711 460592462 968706539 688728564 796920929 596538791 178892953 481938049 388149502 716215462 308051841 827826893 914845628 447694590 642842457 649550749 402405044 478896806 331832254 363872057 367427877 697526617 229749169 710665712 6600177 145742102 753906198 398877842 730758174 317835936 79928884 977557236 125992278 851319294 316423224 912707184 875793511 568716028 703306673 501236322 4730308 461022633 540024853 569679020 416994307 150823639 619659579 760274482 451027549 458472607 126877151 779524447 371014962 372489946 837102626 537455263 678212738 970752936 51787783 3852003 762787956 76752365 940601847 827310624 727405523 955447759 844584254 777130959 62803595 721448762 545996940 550434671 367802929 426360924 533172340 564400895 668649081 637358633 560198640 483465604 353994173 8764632 633227995 506232201 348366717 204952675 616191605 662996378 129716441 998770955 263189987 109262024 878276889 127759315 560686765 15473960 798991398 105587968 146814271 308250708 919974158 258486431 627276136 464435176 182033027 307057407 44124381 663015942 412824925 416579891 687553463 906781651 774122260 918288785 651148529 8004087 780972102 68478005 534247147 371200289 747807031 93172607 118175210 815637633 7623244 315887760 512275605 239444044 203557519 734183378 670122105 569759292 899996719 378241901 652460679 607357965 845923068 931994578 31646097 137670657 852350191 973022772 468928208 709160797 956808352 493957386 489164385 321987818 975479758 670770831 491465667 29893493 323508699 122537794 230656090 772112463 375837773 632982630 679421936 88641485 112388431 850965635 622383 567940041 173104173 374043619 33059368 571050015 934621148 976347414 375086286 973433649 336720239 130750831 222343548 358954084 173471907 593070468 581656427 394018977 423400020 309120433 427957565 74502869 511635206 484114070 600689525 316220529 858412893 178688917 981317372 346443754 190626469 509865301 996501406 886567738 925767499 794371650 525663883 212244061 818647905 401447690 752226006 208296405 132685086 511638817 940601337 166833447 232163676 323569470 542745680 510305116 951430680 747853788 419532697 542511489 161327862 558609850 675341178 253335335 270914491 634550875 987282427 807624931 763957969 841137287 164736008 627321039 394551238 741673672 788260848 331485448 493505997 926280686 706034153 385259566 257833531 132854668 498469513 216070119 730596107 95610488 649206606 459130715 900670811 348579663 594235672 542524345 315743213 368338670 656047274 580375729 279521703 423561978 205776684 14455033 618029587 44941401 399057067 278779593 969877984 445060023 308064408 938980958 432503135 995525635 793382469 685351034 154777350 55555823 376611692 158132962 602903025 716820339 469223591 876062943 941309020 423097418 538161656 927923134 472682026 193186931 733323075 91401040 657480033 929967025 534583503 71127146 645108908 797381900 90320842 747833702 788186071 52650830 788503234 409868449 781237847 773203335 872340524 476115707 925144000 424069002 904036064 84221018 520906828 484540013 625208475 381555751 227736411 532966157 406923899 887055311 803929069 768097416 690598279 240515907 108275498 648267969 608566053 263252344 569072859 768632543 96175010 508585704 157774830 749016526 228302510 324937232 831989493 665387196 90603485 809509872 359599271 762379677 976887079 806242446 382132318 231372712 877811560 210578803 433774232 32826840 956668129 760606764 721393527 68362093 384184757 762528458 939065665 8023656 580083309 117546083 902098656 974749202 175017077 102570895 405259362 464059253 576324764 765096683 605674874 542540769 71864728 510617497 85361661 934365033 379841152 286649278 85875303 296303972 544063824 655732995 260612692 170520300 230411624 462465813 385390855 898476386 119928333 136333862 192996838 199268584 92831975 472058729 889304315 135507685 111428737 549487513 889844085 548755589 590999757 837547379 503094821 903996727 744843677 874995767 682703362 720187693 471759659 151118891 355966629 760663007 340647570 206979864 969469645 659029128 258826322 966864587 417513693 871476903 510103248 305607573 112020825 414909568 932101331 414738636 365404525 776438169 660234761 841392456 727147878 344838973 696741760 985312742 871827766 924325116 475431469 41814537 121406708 26306857 90994024 463064084 186609498 779600219 671877486 933885937 643382853 47462124 957192158 619282829 112440121 867634557 459580477 871322457 830526939 297711472 997108850 294916811 949129332 451982957 16612682 492630235 767326325 815353310 572513013 558599302 181133549 957081458 184660871 243478863 221940501 882481565 320872824 640354745 140598981 657761303 709192741 460545998 539380476 833222745 80477260 809483675 161348699 310265891 942888084 673243057 92455850 573177337 72378371 835713958 936031315 260608929 335023238 241011346 338478818 9781414 947369836 608821651 685250443 232868056 81330667 186299977 618586276 146200266 985560474 560946522 985572646 551047251 143430389 699146991 766363952 507281166 75989469 161294133 288855172 657564889 959634453 527188190 404705032 969864282 806100934 335938461 76813639 585597301 854644731 61146285 491118318 744306647 950411046 390053707 407885647 472154991 999627674 11175735 479430625 339396847 89831950 554030392 166074045 941809743 138675232 358473621 416739107 282503499 787791056 15227548 555817971 444318176 437210881 561265950 29627957 648293587 604142587 698140401 835013522 258836522 878076908 205780333 184782552 376084400 195266146 718887408 764842105 952736629 732229842 364231258 814166796 563494476 136568597 520724369 795641803 454732 470497766 217698815 29165844 167543632 534408549 239831055 382239465 293762423 76254614 108904627 858535279 396651940 84748003 979703777 206000498 436292095 267057814 845213457 859103456 20098674 940517728 114639297 59496778 364180268 122669013 407207409 200112230 406917922 509293293 415122600 473548431 126915209 169773701 315821165 260415811 120300893 84113884 237965262 203784612 384427998 628152854 234613724 948939512 443540750 388638909 815902893 694755625 292988212 250955323 417778137 104911686 397861467 94355552 414393598 440177664 988874451 238146786 9224765 429279278 572701615 185555928 840442554 817115977 126360390 189985343 518916383 98343921 8220083 546739830 239013401 756510822 96232789 495246529 741493978 7572751 599450447 21188553 101155734 423811831 226583561 152061209 88771078 139789899 492954541 774520227 260009448 330251997 771610795 993086010 315474300 314226852 338278965 26077718 314940936 298036794 219479748 261655379 40693334 497594716 20565137 658991473 405196081 816852334 958187549 483789781 497547243 313595893 989675689 489119815 482876634 822091034 224246975 880420723 222054359 784688686 196646055 268655464 870438589 225216032 866395890 504828443 355071984 601478665 617256692 410696165 302227155 485747105 35310401 420449281 669589073 559435206 463913015 126997263 272017237 715927292 314071668 299599764 423604561 541772776 485619036 418065016 386517691 533393364 790847892 702541190 63158156 339001135 272575370 638553583 560364991 948939274 575871978 534304455 694102488 365803163 673501226 33090951 978241882 411923902 641103103 480163466 454131024 141235055 549228774 55338384 872654533 456448849 990234268 449252925 908507980 799271210 926718374 183238811 849577848 177536868 634900170 227008404 986710885 148619662 201820820 905566073 757781806 620079321 92173779 45700734 629508468 433732252 684863001 867847483 606245854 25360081 119059006 741315884 355160467 631371925 187978461 491176242 600521153 806422700 291501269 767367185 83587098 279512058 668355017 597350640 812991826 396539403 577170593 388328411 583582114 158929804 149090823 195075652 141185352 748038863 507145451 751683966 781263109 844118603 105056000 129988929 468604573 981589786 401263420 744925737 980902747 193835386 38907484 972279863 335162506 744164173 493007197 242483022 506582013 894930072 447942660 855826871 73249928 10760711 362264919 242130590 803758724 78826856 511318050 277745298 183821903 684761132 268774260 819799049 160617162 970661865 818822943 175762393 866975705 1360090 762956859 324892097 859870438 382845021 998642083 880740062 285236063 894277492 807482486 739277878 835641140 954923845 712296087 311201585 234517850 72615834 591337262 169548826 549069386 89477986 488848166 991769250 139632258 170535214 309518252 240836190 399520515 522692533 818364086 237999940 838960593 346594384 360995194 72831538 200034423 63867262 638951154 632764775 857098368 907282786 986158175 698805000 744946687 497624128 990188995 887149980 951823880 310152963 364351077 781497489 994423604 857089466 865736529 831436469 103005217 216326167 55016918 460801213 181620208 712887279 432930310 837005249 583420101 257810876 857281849 149716414 826976843 421110558 443050634 455396371 335991341 304154453 916658008 951705092 652939422 79929289 623762887 171947323 856952530 645059203 963010365 688886337 912682371 102469809 24141029 688449801 179729261 993368358 21230127 24668006 152613841 336999639 516239694 415879568 986712822 321013087 668285880 701004452 854190243 199735676 501681322 786921249 321969319 972552591 712915362 143059819 473138002 133374496 215512803 294401099 491601401 155376728 756355572 682281837 408975221 718350982 474840609 729431520 121617572 541651611 962347769 543099034 481408743 443525293 745979598 651373298 708741795 449853815 697547064 307919652 34308544 723895000 914219410 994841297 592460845 441008720 88894332 745054588 225759322 333557638 310875479 127270157 888599484 449790660 440490700 125195346 71726924 354014585 137975621 804617593 752644104 914698934 759883379 626027160 614707057 676767666 750352070 539060262 308784140 827397190 814771192 613196159 610781665 642399090 631484803 164641635 638230783 724351446 604274982 692446327 160945654 231393850 94993252 426531778 550253147 684572166 108985348 506152242 901906760 22512586 837415058 273529877 203160025 646425016 94240989 730378144 169283504 631953957 293096823 519182188 411371889 788247564 824556600 77870579 833912647 742785930 855345340 93147415 374692701 693408355 685967584 410289308 869322342 748183676 919533896 95671977 189851670 627835999 961413084 270665291 718352295 366225338 336237639 38868979 372181077 932065248 763456119 682080755 415704034 208844870 650702112 397016836 812539667 509646087 54562361 789907650 361796656 562307425 571494781 992938542 889372552 716461622 85299434 384012844 774620139 301286028 454709062 315295747 263796526 212191245 430105749 982820320 913174699 458127240 841643172 382730578 164616638 955835246 41100674 599104463 971152457 695984214 911019521 893850926 225095985 20129145 514648121 42629676 597995230 341197622 809858054 125349095 787457471 567051151 700077957 367635301 250258116 373614251 862380955 847200270 394038754 63291218 173114990 983405614 425309843 62206836 990725609 525042805 955063379 480418978 859456573 649690998 862539556 835366547 706313307 531196971 510513163 409763233 500105338 153886319 425100176 533624137 632623767 669688195 99546690 191072431 505107696 448260234 341543217 755913495 926373512 589113612 120747634 622836845 55123367 801275767 422733727 385024446 845283927 50336153 840097364 189691325 336745704 374913319 674584243 50404671 92152940 948557370 114168289 678516159 710126908 457562061 248946823 411762139 247918961 575891520 711553361 670931925 640600939 499549656 477325682 654358035 850777678 262607164 83120415 256517023 131987072 596347898 164815375 841713831 546476589 960599296 621206018 169133310 881356739 765975331 563214647 76431001 520315510 777097115 531329268 666587668 382227133 714186885 3044353 10912043 849604819 730215776 858490157 760942401 627117879 261283216 806234056 694213596 506866988 754826463 838328359 912719654 386387770 714683383 920753700 891892846 165914539 967368937 537941916 613430949 798021903 157123497 368385263 23858914 571835064 331321999 63589250 648483550 969900863 117506775 200320576 394304377 425439997 311346466 903565333 336858931 178591891 132987891 640476786 517334195 479055715 915476531 617198028 800824644 480672788 63700398 325461533 530279763 815570193 609975700 249348450 300865267 313096971 163747576 367774747 472976473 495738739 438449492 779271117 218157151 876634881 224232708 789315459 232453893 291364912 431547846 877157449 846921196 238906815 297798976 795089840 899416281 508871985 252265850 252230222 698595384 724209486 546132320 873761338 473923478 911948448 525926721 89264532 547057702 370264055 124556627 853895419 697395006 422070502 635668524 254798869 56927447 734045763 975674186 220988939 753415184 150330538 948025229 731366922 75938730 567738619 142175672 747315139 724422285 449918680 985201395 524722155 836567107 401097000 44756812 16565948 236729208 577950359 326017585 401463410 428694656 184875027 785382647 103811535 414167505 805111120 843742039 665263256 969869956 467009861 138476011 858697750 952741592 230693037 448750261 228184982 726494383 718386824 694311321 481429737 71089680 666657431 480203998 937018085 344637347 462135267 682510258 828918242 691490104 481915702 465193635 44735549 192527424 561805216 145396774 530233048 436884562 117263604 724554003 545375128 903513000 625140808 780619047 345995750 281912223 786740345 714628992 174463279 942289211 403964068 242412837 877701476 821590944 440105134 539624828 344054651 347955866 431927230 536350418 248383468 170639126 947531965 10095319 673800500 263963559 828229853 711265567 201385557 945818370 666187279 104933794 851411284 736969346 232786315 731738940 556837306 200572581 445575756 994269230 325145876 270791564 263725969 300668059 956739443 198778239 535943006 150409996 911505901 651242855 811905785 467723501 75713818 676961107 50186605 451173645 209125783 956172019 851372554 93589026 378068615 326025760 819871971 443276099 195497997 104700242 857170766 164568172 17604563 223193640 927296616 776178941 38848390 330299876 406117263 161247803 539316055 389906412 855472358 358526414 552396411 981409355 267340244 940980802 278630828 400435245 336392581 237026694 662584231 848957030 446737255 920900463 433046956 597779436 92513199 964423222 857848833 87611993 357469650 505103094 551799407 451730538 868220684 369045039 149457603 108229250 908754140 584887878 65589070 183912744 164010886 274436098 614379878 656812420 879113872 189483281 319089635 888276966 103022405 418696321 792279971 402347071 115952437 476774727 587559942 599346343 955621043 996123835 61718386 460948437 477496662 640131866 343838672 888629162 495875704 734802947 687987981 993050534 136412090 957888763 663482778 909689201 436337022 420852201 736961773 3719508 622685035 903857050 481162238 346647229 155010285 450352190 183390155 780798143 910257587 872644073 80490964 637070991 828379183 238595347 115801247 665291784 690294297 825895193 847968309 827273256 31616237 576890553 969314467 977060753 662505064 513886362 760308347 528616713 480532239 957865410 288999760 886364666 943451816 177558558 422472765 876084467 412692158 288843005 33152095 815976997 717611809 140160917 201350486 999272422 348527204 380886909 503291336 214742321 365692510 145392433 341070814 496109605 415321257 619534482 928064454 104412802 50478374 219985251 794419247 82937903 977913975 802010061 894807760 253574070 305622148 116183260 102559457 228468422 753860855 658672895 891548575 307307185 461817792 969847436 13228749 745526507 43651473 825696313 539787566 447379857 655569506 923511204 837604620 540092383 799008238 846366157 951053492 637734585 195897397 723144087 397184248 987742499 412389368 541360202 48512939 768857289 803729728 777005588 370461224 387127416 608168408 622489219 51292620 614469795 23866830 87881484 105874552 705056223 36233718 145445768 677486352 158501735 300165735 109018290 982567934 108012440 440855804 638383786 812768687 397085814 773090260 656918388 145313045 600463398 885329874 848056698 638653475 710745970 915474205 318514182 6671444 663071304 217665441 939449801 863384357 426760763 776700301 504846679 944733847 397062401 400392659 492549544 332412334 357109491 588659884 568565913 45384948 639453072 294333969 838724457 348404470 95902202 951150659 12974397 1645254 326967671 864436803 99942300 222379127 155162097 413342298 835397875 996175269 631824503 331238547 752315154 552224234 241999802 961809212 712030124 91952490 129149072 395996009 540870363 314253128 132355701 841895793 29997467 849020974 928018437 986579823 695693899 168806602 805594499 367250370 287544623 633309771 711078230 534323597 77511920 501228264 408451718 68627256 497536794 175401049 877452099 560665837 340818076 75915356 919867231 448166684 611104332 792523569 551890639 671759095 309065057 668653087 851728429 341326070 580323831 308614125 637422905 208076629 366223758 378697065 775986004 926995089 757425547 572609509 460830723 209743855 15195062 225045941 256030578 121352181 625728699 340451506 986632430 885528303 136861865 986565818 56258922 559563115 194918262 304363053 311927803 203770557 624191864 417078386 196823132 891573116 409577965 824882800 349656427 205648899 775435636 126811925 899292586 151651057 747556498 994954195 437960127 206199209 894265903 837085982 905518324 259674835 179874326 383954671 846466487 322927321 884942712 561457476 611938331 117961835 66494825 883978397 222695510 748369148 409348450 213216385 765567297 126299458 259083198 948399607 236842203 641840058 374395453 138231821 877360838 834783009 866347139 14425173 104767177 314038524 752941722 982926691 109741900 800868881 114607980 742564176 597880287 242869996 381962570 926683194 1580979 610990683 816435816 7471298 377292319 846059506 906538846 93384844 955236636 368748680 429530024 907678914 539049418 604652216 74105383 250344082 89688297 29123425 912898975 791939499 327710561 133358119 540607799 691280580 710348474 510441456 73578236 450344470 55444900 569175399 486402141 194340828 657036401 1201532 190599856 490886362 488533398 393386977 610598316 698765011 747561518 358225295 29793261 399093010 670317175 389483327 689596276 501081826 144500818 892736498 348554276 560835606 754364359 422458730 751502918 897973122 310073215 956958382 859557638 580245887 768964424 948129418 714415859 45943915 981692565 631733260 67986051 170987303 832494843 848429833 635778189 939332503 422418102 936791702 89562829 318929702 522623266 280177039 508156003 613052735 653381953 857262867 642802772 65268693 452204092 254382853 369941512 321241052 937475546 751771277 92572106 252300749 253769994 395607701 383684939 260099110 889636959 691783245 143031328 360355816 877508751 561933736 570723903 567409943 348959988 18882013 994055302 794048830 886457355 871186406 488162612 242065384 242123767 652446468 54860910 570733352 936369918 509089593 434090171 419877394 773433867 354578380 287133577 295637823 567814443 869770697 699411878 760209229 498192400 153015422 209005511 509473117 344311953 117484032 69230852 275764116 962644264 39383972 445395290 308942234 739726706 363243142 517282344 962320670 49970867 424671237 946439858 681779279 752100431 929956933 914912418 740353636 321463378 242355371 783629442 741171734 521497065 813632613 232923714 686896161 933425639 853586144 260918200 864901575 889268033 907899472 275575067 350992716 601552274 912708651 903352200 115710587 123583896 670388142 647454078 274197791 20375477 647896151 15566689 528503179 187946607 852178025 986484218 949392659 748246256 935455595 280809717 849381009 885363078 814234793 48336737 126635745 307106340 44068785 376379956 132872549 453458144 525112536 191098053 862618753 300533875 35542963 826625872 862186016 535886524 260386206 991842678 599989805 975113021 390428728 751563962 813841691 803978652 997434853 19417860 500159070 804171300 835422283 878374690 852775664 953641537 777325781 790676290 704206285 647857928 664018227 216524154 182657143 997736364 192845272 477970497 130582898 780283914 806346875 227175155 731042505 967312158 942688407 5012560 810827911 585969036 581698538 363359485 104617279 528839192 494249209 125675521 265310853 775505966 402338187 53553482 387715443 663072859 262947626 472385062 830461733 517759185 545613733 935487946 947881789 350757863 389698449 391610831 955008095 256549527 143612611 998869167 228205750 895296767 823325911 630546508 703278702 62890209 414598061 232959594 414538808 103597090 961598438 932341040 443930057 617943886 302668139 663021484 687613018 466477075 76206567 576505932 984749866 432507329 815865672 80855397 37395447 989223377 912432194 44222383 283143049 990521435 469654220 640253638 832064040 253872286 517113504 645722027 660948512 580925820 930437055 165839682 870048836 369213947 488596203 757038290 184030312 333905349 255490092 715508872 905679334 770649512 961091404 293925875 144060954 99586583 46031451 804130953 591396070 921171368 474954283 872919585 333685551 382464404 383747796 487686008 716488030 643625531 168820786 509024940 240153567 3642781 828336226 953490371 508457381 559148513 14581833 730009893 573840548 697525714 810942477 329416222 686559830 520986973 807404953 440664414 474005047 708270100 862311197 45605752 190277705 255608238 761056652 367557478 180260241 507045508 576012061 380243203 410585752 956860438 270373323 634916752 453091306 684868484 199305685 198679600 82988186 857689622 393154110 996649067 149833405 415935413 556812622 302959279 59432426 564068207 133968143 180498122 918247873 806543863 361611217 610151025 742389345 331059746 637439142 998631357 754618607 966224235 721087974 920589225 561505302 321209455 205681069 656551573 868129922 912201586 905103960 213636294 371900260 822721753 666819340 243618531 958805233 49180590 241659439 218515066 80440035 581474336 280488429 337251449 160354550 956872191 976536756 191797173 313047916 735936836 267317176 236173670 354801546 810545287 722250608 26291113 84089369 760947079 813542423 775858685 62304741 368598438 203243564 748908998 142934081 403831402 996345074 955609294 235229570 891598846 235698929 838922687 329898879 78455214 101378163 662166698 912232984 303091311 376536072 469109123 981552044 346089812 984176386 455946402 714616737 962381338 313134074 180142403 118610143 655220637 613404489 905136135 621572693 595465825 329820048 103051121 717617523 824846090 151428656 62582890 802606255 312349412 650914259 728842430 210942976 477149788 712293601 776799645 361358182 171947908 552545292 396112922 445136736 345793171 924518597 695003055 210808692 601518179 508826052 61313208 245813931 4361458 221536644 142775539 94371345 900464097 475837124 131383814 326195513 381401336 968227079 711149561 526643896 40829088 394888469 173207480 889936550 330310759 253862264 254495122 973835040 468542336 908545792 582094269 741307080 794363200 335782719 892631247 921992003 432629154 422725902 591703622 173789626 168019908 348100870 5852930 165717338 515088488 684584968 614497222 486041556 500336244 965667766 987125690 846770141 398129522 11010295 198104300 920830895 245199889 477934711 14018250 392358279 608098466 70823716 316177577 332654629 858644379 390466226 110207042 127776079 452305944 776385048 655078447 99743822 966670421 758070801 969118322 916276846 971283509 1809308 778001135 696743811 535754174 103970941 416045550 99152991 426684827 404200890 98740890 397078365 830965145 287140894 385966980 664403673 88263466 784595129 948630816 32273845 658643941 559436125 496752198 186322902 856175619 735947043 376010419 284783781 319711460 487954148 3097990 237204367 315376520 754535361 935524291 529574533 288191767 130093980 720982739 7540861 811698522 564515228 726674690 904095215 624042303 395569837 936050688 283905880 838474584 183038974 195348833 744790459 699469404 378736001 510294813 968081691 940611493 178853998 401836048 981526273 921842097 207120320 729244795 677641468 4717730 20305078 404354689 991457565 36901054 321190740 239596203 222304375 927325423 162707679 875569253 441598373 114478915 63258213 546565758 690316100 533442925 544723251 209127852 192326772 889300802 605370205 22625542 4213083 494343486 169929273 862530696 360200098 361136381 68759268 51431314 49968886 521135042 732157115 762474345 664145800 937895155 845118947 44702645 300288654 670732954 99989443 890502914 681579712 486328806 737288069 810026815 355469019 487265704 992285336 23347777 363575329 513061079 568020272 825081409 665139415 681474316 406446789 633082458 948748998 165702406 637042832 547321612 953718203 77160744 881516561 68823740 69694984 506966006 603934604 832259121 839814912 600167580 713110662 312541465 534804350 884716391 955600461 924747906 387194463 802103881 944346734 108627297 32162563 602595161 227312957 294616846 594279376 657260881 310374480 911921606 145856175 646371342 553076484 418932520 459770765 445506836 488494839 66996921 188074204 527830536 340102284 312801888 510240783 882607924 877901162 323240682 905328673 670850566 348450557 594942599 601121295 517478800 679513332 972274507 554029401 210445578 57725377 193048494 705222789 995875916 288436508 480281869 290764700 333839957 176750208 424231974 163332779 624621511 776159661 899037088 854272068 183828839 803576612 47595649 296034810 668052642 766629550 395244214 960525033 328731651 578372566 295700366 605150763 742999486 953096298 848734783 366212963 728198185 67182846 629599840 992391991 637307965 594779496 693707885 89823694 251007001 42075973 829206599 424930134 392779135 768427123 264829873 983952512 787707478 949009813 71774932 57525506 492428070 950037651 60373180 375499284 465868191 999353111 876613080 275300596 493997330 537011472 169767550 329859938 742660854 643700019 854120804 407093284 728201061 350294389 858020904 383809923 894861212 90479506 526860746 352587213 945016958 696034186 385677101 301679569 312838930 83251230 279757721 234749286 429211393 499374935 545161020 279528420 909509913 853218560 883990948 495503016 198167500 535507751 825246790 277829013 737161137 785592992 200050427 867629454 151157762 309766530 279572094 577486589 729357085 269855655 340603631 276917839 946162436 164783408 383342162 892285558 852138460 531366144 833253649 17716070 975325297 469878588 920388726 939163288 167137969 214118865 128337714 452960649 691490861 705414382 207322073 773794876 663301787 933057413 892699492 336927668 333946454 197872079 736724397 302370939 267337948 243315653 509011958 524815135 92454735 854976423 754611555 317453999 365304053 529838201 496969595 475385666 107244985 966656641 115940011 710691440 328652967 999020491 726662339 614165975 30386803 841778341 457043318 893946775 233699315 842542115 161538270 296944342 383802016 830041244 685874167 612196926 257900314 93683755 957584672 24703610 320340385 435361583 449347741 288211132 177516188 702174923 736587543 196869946 720676118 143674727 119157274 541864364 400335676 157449517 95082645 834362832 857030368 672983180 792944990 162061799 496752121 329455289 870116268 325230389 607691041 463517737 180656027 153657988 928604182 726733081 15208107 327881890 853475385 537952774 855151169 1160926 301549330 47626293 694112805 513800079 551981770 79225900 21329155 285605005 88924335 731692599 390658282 443526070 171722163 167439588 823060944 265813354 990180078 521858439 896203787 5627664 610461208 189088439 330755289 349819279 187900432 90301647 219493081 671154645 935178071 656914030 386400912 151133012 200693909 231783159 821559526 737488512 333437203 20176658 556202918 121900882 784255808 193270569 750140929 506185160 148053805 401590764 593604363 131043427 155505424 518819533 387797565 434925223 855776709 245991557 689924082 958331294 971895112 678450573 393597418 167500374 296040764 672642726 577989577 992032350 427542375 269784402 260339097 271336013 699593779 922686552 614395972 904650299 857962287 480544836 745983003 286724166 245434253 533978084 870237522 284357903 732332705 112918220 119161473 862689338 484363368 569414611 233932068 885446898 632671230 55204244 572686364 807832162 482342439 351132910 368852525 770096701 85918663 591857029 511096958 222795062 242498666 621139006 578825500 460925833 497875645 421669319 559697782 625809777 214668562 261674764 362720994 306719151 872724449 44558787 864942871 178337802 834273857 300334818 789252785 130199497 14186611 2870051 438987185 233181243 176929880 908728711 227335162 39043375 994208757 532478416 657332693 350970748 227645430 828634373 123543150 906188155 5217833 57507314 713253460 963993479 434655231 19409829 136344573 560917636 144110350 234575858 672747584 711257174 824966545 138084848 166782681 592394853 21083878 367859322 634214120 90170911 943720975 415084208 693538162 249095030 793577010 620087411 909594591 552941918 783873817 171240684 764297850 274668113 819418547 933534981 38463220 503006411 78252177 642097134 964612322 925068749 935617642 242517402 901618746 87272286 117213335 19518271 515212250 912235269 804548503 2024410 179559937 579029073 708873101 278970025 669490900 966610257 259533501 141561775 236152538 167200540 535854610 284002867 151788929 883401291 180181915 908138817 681639319 806358394 984681738 232840743 167927249 146170314 634824244 730952953 304198471 518663010 755994515 157026063 402911734 263248361 585415879 738640770 243375421 708139790 204293904 670815154 672554592 387794177 441782742 211389890 25303305 834774263 462870818 164261658 897614274 363018665 192974370 455063269 659017851 54023637 328852905 366577809 315470602 977639612 728577708 251862609 905806758 252074659 967655622 318180766 983901548 736656722 551087285 959829938 580742875 288272536 309610714 368870923 820084311 744223428 780858813 461790446 496391337 761995565 960949895 872660450 843422589 932909228 485066119 836584497 201569250 132939293 610370734 341035882 823146190 197233378 896282642 537101282 477086616 172196703 772057199 413017390 923969660 29752703 928415137 416773290 960999195 271486766 780104491 86236661 662222584 690914524 901173427 957003123 43045884 852490752 857413251 422171850 479808754 350051219 396661258 494829925 449622028 447599761 687734873 637685492 416844636 396277884 304764583 184752618 722226012 69184984 8421582 638997502 39972199 80046256 934845899 332842666 62563901 464569616 338901057 477310895 502198915 807365000 903620343 337775503 608050496 314624432 342847317 134429202 67229282 296260254 387161067 756140738 368025911 684842865 420548331 487246702 344423156 106661834 451779242 318988459 750983986 688557134 483190307 233096270 453134443 803347749 271914867 132816883 911006337 404535422 205453918 825174393 999546168 9722633 990185673 600973700 392343735 688047227 970590014 96980474 744867340 35065870 595689323 732491911 455838629 194796798 965544611 478878489 738934743 989587725 925168731 466836068 378998106 918780671 96793262 7250014 842386890 818913055 176424154 86238916 767848488 506229689 741518785 662076820 959211352 502562206 523962473 439001489 4830369 847029923 283190396 691070147 120359472 835110945 732736201 409693940 492163988 150668663 403733441 242289715 71348291 563043459 922783739 933614421 243084820 540175917 65934000 265249391 873051588 335763165 403836991 277372765 138984817 537420032 106165930 787938367 530731810 581538182 364818968 969702902 490450236 431051367 963144529 324278443 833915150 696937241 775363653 964903497 94589255 829656348 440468101 67472638 507752570 691546222 5614536 173232574 326605217 372721175 894590568 627129024 324535959 234555039 199621602 658007039 934351517 47191699 480257882 84881338 277250262 998239492 615751189 130008308 661364938 763779591 73390588 966722037 29045479 595896630 809141279 189575367 800660731 137613357 402873648 880274873 958036155 576949006 77486596 294674400 931047488 419958014 747550230 353113489 178862725 258525349 952414212 497386217 64774634 325531826 352066576 576401989 303894708 999950933 105900704 787282634 789389194 538844099 167374526 255213790 851292666 974840502 213251224 481260717 726356210 349734122 595238913 582228645 828093767 373826721 664861422 22850554 250213425 637476128 480156155 641337123 664897997 624424752 94566628 535049307 457921434 992012190 303065868 996642849 568421116 884033979 519240185 541530552 336698813 962987996 381308373 858013095 708344455 896033755 337617903 92715067 632497515 970856340 511577912 467820544 242350173 520439145 409026247 153249868 831700405 631489215 102839381 461890484 755440303 779295359 461848258 570847381 230020076 265403798 715664526 214440844 392545263 921083765 661570657 796961790 749184417 857930897 303495555 170426513 888999630 369038052 677468772 963409329 103248550 695798378 665239318 912627724 686893629 159184805 957536718 304302358 252010250 356523546 235993958 886172550 341609836 231057106 273827806 358078935 400818464 541815514 171527895 108111048 748484556 936423363 48980502 9525725 261587320 12010018 700825607 604242907 253817104 363426833 855975480 967131472 771927779 554084780 207633369 15645960 566749991 597725077 941787203 831804057 82725490 969762161 837843822 368660185 300290114 935890025 542396025 217608290 481394551 464857514 378962981 458306069 396375764 457431781 215512922 829272980 821014401 78073040 198573474 461696966 928509324 540708770 898849705 915835222 446166627 752172955 76909507 998483765 69555547 523342714 456881766 41053460 859966509 689020677 601459371 902416363 123771763 88150405 977719505 967152245 533790512 763483207 49089210 319343537 694474053 964806940 965987437 376509795 236749309 226111705 507956882 512340112 684561026 17264600 561659641 66057734 336734565 415644790 961358611 507534034 827385114 435446163 95556727 141059271 321434233 901388565 496729951 606371070 271617343 993133669 86733096 54536784 423185547 532766960 956397270 406483934 486792545 109802663 989178765 9358218 874190122 78812287 139074329 40847995 408451634 431908082 554717799 146869149 358666793 992748157 239601674 366881310 505039523 609262624 692273847 301795827 600038296 331235297 241808329 575318097 455629796 521353033 29385662 417074740 733812168 295917029 82773687 606457051 868112231 61007814 770481916 666187849 320167242 715508737 599842678 613417414 326505693 722998576 215072820 273343069 645399791 762492400 267579110 966951772 771904054 113139041 422532965 83866326 796577225 159395753 100267561 636520996 776584100 842103409 232639185 560595552 895486759 10555238 693122719 865802472 817324439 306379961 165308153 601543649 485440156 93113760 423484394 81271986 608795330 151700179 506338974 383065220 74070008 190875407 889092073 306362569 126457363 277816727 822350529 395723186 303527756 291211438 703865024 440450231 703684286 12420126 800497827 237447443 98019561 845419444 626121421 490781766 862405682 859938241 240953797 324537489 70564192 334495131 682014387 626963325 99572257 448489498 761484263 374662229 725422467 906284059 293144403 746335399 781651579 673062144 356383500 67049158 516924001 354592559 318510540 412321355 477642610 495509647 497402227 62122128 140853581 1636110 342728065 16137012 493220727 963761949 860540318 324231834 294473175 869502514 484663827 397594217 761770298 886122821 941475918 724798477 378364368 809574739 884841314 912459573 140226989 792962014 447952004 922582099 431013193 299177836 216294799 972993311 114237441 550257156 621044609 238077716 320361107 879906228 812897020 84393458 551112102 459489549 95235782 14056506 384447040 532930469 161135689 776178101 456258126 837715604 913776148 556795886 881001759 479121143 411472472 422879411 875024361 406468209 728095083 520302232 844553283 314562469 88187977 479962483 57170601 828604093 578710286 218552545 858873084 826462694 869598589 965423808 972821759 316473298 827776892 156199859 199253211 746215476 574134166 990761377 141082524 698460231 401844599 247086646 823556017 941625672 44024948 782525793 248531312 257755895 29442048 783559124 850027407 603301914 410042936 133711752 226814380 750879995 599805528 853997622 669345991 440342501 794541380 105519582 429858755 886673834 444594688 385416004 264746984 895303200 988070968 89309294 792932708 613030559 961754297 743611176 620458437 732491909 43492854 874194816 194700928 867504050 5550724 466886218 550929262 925225740 600996766 109117852 93678410 903728892 578546593 187570515 492436532 244028912 327516817 576159117 831680561 263489751 94661267 335436077 56856488 206834088 772965489 559372379 399400934 449133019 152233497 58679041 159165851 985704174 922224414 667772239 457122651 363414753 959972662 346430007 681138719 299645114 943257274 169845745 536743361 973743363 990457641 361827449 227002243 120884807 177693605 364262924 325418121 696939416 791061876 336619439 312568410 346550028 5916288 428614568 110024035 88619579 987624408 581341699 655071604 4300483 320845869 242500878 746156096 395085508 830467670 855089629 576504290 970276197 126469068 642481351 266122067 151416141 795930926 590186470 761664757 857898 176680127 259646875 694503179 87170606 700586723 241372425 187270718 860426380 536245925 493996181 930564122 906620416 891904564 449130092 801383822 95955012 113256290 511268093 527907696 295647132 538094628 385031547 963543799 747090251 802623764 149036636 622647359 455257628 500442610 288677852 465597640 603425498 906423327 936788603 792559607 705153751 850300704 383628155 136091028 32781929 717133601 86664547 547450443 17467752 876260207 232835199 100379179 492645298 344422653 916273501 735147818 241895336 451400416 916803921 197374366 66753198 564592339 211687154 50241221 399969710 629352884 661442715 180376894 117274518 136694277 811535595 917929870 385199061 150787692 163524933 86302365 342473954 694930995 72447057 28085302 692957365 798619080 512215673 430878090 362203980 755984190 479916141 806952878 444548392 960569035 786143647 920251928 358576589 826747720 375760584 915084582 210603077 767652532 778256481 545962647 743795102 741929137 902332203 592241679 226067815 219324678 966215848 13150104 241174071 976876059 721295775 524162588 985199143 116095360 669851292 650364908 667114835 407372902 344693869 580110652 190267996 191388708 143765670 173858980 790407912 473265843 518000670 282610592 471149089 344793395 80193392 286010641 42010418 289964132 107537275 979236283 89000910 12642606 342506978 532867269 214560937 474262297 676148109 832774716 733306876 124940501 767843110 194095503 686164997 377387188 398962077 207639060 675191173 379949867 172905637 452846466 345639488 488970069 591122740 158171253 38591872 489427824 866596359 390136046 576624275 568393053 816872988 469290192 23444808 904397604 767379765 613181540 695276150 375663982 755475036 934925014 51568758 732570121 31636570 769721013 503845796 425982568 527891006 385828983 347943649 731217441 807925212 827665651 51466772 326840685 156248651 672589797 705675940 148989355 230388838 965058669 623308288 208566237 473165644 612862864 630400023 879246633 985435361 946678454 724595680 380518745 604579915 845576746 871844820 122643291 156369013 432738205 820947055 540076995 677909647 782863524 382814386 508418372 376983180 457883445 13720740 49847099 168132514 913380910 471684044 104719396 15981262 424398286 196069817 881716770 459179853 865305658 7285371 194228091 899578148 175927802 295033127 232196378 328821658 598382201 755324502 481900300 160975288 556498568 500310182 760147715 938338000 990475483 242421048 936803030 801502451 520082058 639100976 453198079 56860025 130772370 323315513 961086747 949515133 332288338 908307454 907896430 789520479 984601870 6732466 737643613 51140160 397007984 517592713 270649585 185583753 644996098 731397693 40043355 849416292 170993588 431649418 416006250 330445633 437947228 37292721 68861718 612755283 296045873 553403641 395699961 532656145 507166800 481363241 611549905 351510197 736889144 450027280 667235072 21567680 136533069 191994110 956786188 929174132 404214360 758277192 91125023 326570329 30217989 918998983 7188615 304427192 814753123 571723353 963939383 79497251 263934056 381996383 997229125 12131307 595079531 221769534 407387498 814314920 175762600 692579806 191825285 226438326 328550848 378989358 464060952 923278002 923023926 640484254 210796745 500285952 379478003 900856995 953096163 200833096 980831682 649901878 188618451 504514293 273151957 245447765 972705963 469201333 729401406 115076993 979604130 787687676 373383543 164891967 185688209 397855872 168378587 974404503 675810679 66367934 299996458 682277016 422653431 399182452 416512265 623801042 568231125 917448997 506469247 489403354 301281661 650780568 305805946 755312841 852324476 362448729 313703752 450289342 889881604 287599671 35221278 785788759 452203117 38779588 406150549 778715964 858377902 304535769 8946471 737504405 305196264 204760079 648202678 277613966 246809308 772223046 148510982 576072922 725750383 995609634 679598398 874453037 906724397 931365769 290645356 839527617 683028932 921653798 601224190 962446290 632853124 132251625 185845065 543360290 690387430 838313349 375752197 892927862 379709954 890175217 821622734 221358358 448722967 680984040 84290981 55795281 510597895 146042473 799302766 164465143 649919448 30461751 239242608 335959517 787331124 155289689 137373912 941326685 549692649 110275483 353290806 596052947 775772779 576219404 95842045 899111201 355699021 506641279 959926023 3732523 633083596 573144842 609731856 921422172 897113412 698667401 866597174 876422944 617378488 280655132 855383424 92719720 946633038 173129892 734973523 940515625 778598865 322733130 233687294 412629213 751491118 482315257 843834416 265058560 335484919 252712927 148060796 360532884 631943395 19517680 80249564 113134494 961853260 308941667 229198123 343780774 398743215 929784115 140209834 244573243 36328495 579935391 96073852 426846317 791856403 994646698 350753833 773377617 204376388 986212251 428130335 999610753 612984784 752048510 689203756 316859801 323356522 976773282 656893445 68650171 932512487 412154906 574236611 556787724 867956674 867439676 635856481 943301173 427902105 648530212 384075327 13071330 986075565 378860338 214812066 297739846 422174566 81175432 763681073 615199638 111953101 475242637 288705146 561957257 625541137 780416620 887464555 459499487 700528899 644023190 740099033 61819607 667072409 151028028 919266812 692027318 237212782 77888981 925161713 358259015 555659072 145372062 811407415 848544342 866157937 853557525 299739954 951486004 644923527 882023294 918378412 85185846 568906413 276771678 503690831 468532022 599300912 897943810 944176940 559591440 200614658 883539193 712158775 308093478 442417465 869049494 864899016 108052189 202755985 365869679 829277467 487690526 664340198 431274721 152429777 197030870 125663676 544769161 37398381 743933558 753867959 696234700 716413400 862570355 412810019 954331216 625632222 211188423 632262509 757336449 345860783 220324974 859820967 190698253 402316127 74459370 310019592 726829672 907022693 517039552 55784810 683741769 886946592 616946169 307849675 410122539 352765517 822955682 954394316 13602765 46583442 245226828 909171253 360317362 656008695 504056972 862630511 513406882 110914920 951686268 712983816 242434599 431476020 924065081 4452659 914800145 631397777 153249123 656852037 278012659 314286357 979390624 543162425 702923683 255129406 100040216 189482541 294892734 383293164 132971258 502823651 153493793 361945826 172619510 183234369 784099953 515435592 875913410 719171281 660747157 574741804 959535254 986140226 68020534 696562940 885742255 321262053 17999942 685622029 267529679 583099952 550632566 618199320 531510203 519349311 653344958 419100599 863637436 989550670 264569305 427548397 550126367 127044672 536813254 214063771 782442933 805985819 943969608 122885900 431184468 345864330 970281575 610168682 784109907 653206362 746009837 812959302 714590994 899179005 527222762 582805524 137224816 137659402 782288177 39081388 854256467 648043962 940853209 19150539 641679652 977875565 459707068 416194704 852770640 428240163 907318523 212049919 681796552 790110980 108699256 490601089 917171586 363632601 316273754 528461410 232719605 628497552 960201613 349031250 78013601 655499195 153009983 427173605 793508741 770275857 631660388 46073619 406302119 769692396 962565939 285296824 243150992 365071562 504665512 280702485 383917005 818823117 585506816 399009613 535065455 421601339 992972351 860129513 52167308 863384318 489975213 308292693 67268028 591100964 10318676 825541728 539287964 828349792 471454852 905144256 145990478 743899783 343334224 598080908 842806007 737808917 483537167 310202304 71127616 280802214 958427355 896378812 80115926 431746173 936965141 629579973 372154603 370364416 853049055 694243971 17801650 300326457 403201184 120078722 633128934 379088471 584772740 673609137 24373828 735502635 193854458 629594341 166946316 474739628 794510132 359107415 198482308 126642035 402401194 422128162 951857781 225098559 501194903 576786886 765170860 766476147 177245051 250586792 208527994 140102803 185036439 304601999 341871925 644700619 199402868 436350505 464808373 717860712 973002076 741311364 71192279 793509724 572816351 841738901 948403710 265810878 705015120 774393012 367143309 992180040 292845382 613620254 318174062 701940183 985687324 621773426 235364750 377764079 470817392 712679733 633347166 198506037 395426215 692414030 449434964 713275379 71278696 975812746 655117160 369100695 912664605 292314649 776406423 402158644 816515701 58783503 546217316 56435455 109142501 634942948 53066066 885328339 449158178 395323893 793314155 665435566 779505320 972175360 462178236 271841586 280692534 192243372 810955990 9532709 249586768 716330239 530573903 549659377 718647228 867942118 36591935 553606436 953224965 137676208 608409284 176615921 341158907 587515539 317057150 251306926 375249713 544147750 781723923 102814548 703087230 658836453 299905196 907256578 489828733 836794033 782070134 280641658 51284493 72871245 157891107 225979811 783041233 388363234 208094822 509647109 450481584 17655676 920062843 529891920 708075094 428377738 735550108 33458901 538953906 290954594 952897933 125314571 282595702 347632826 301888785 189378060 959286938 574823984 123758962 209357845 346451418 148538052 690636541 323314953 670116659 890863961 414275715 562364911 188644714 831160631 583656410 202846832 312551045 605546636 610824794 608460634 317269071 767546086 58774369 797620511 631052504 411974074 182883535 45485654 175618803 739077345 629501323 66045497 966987447 112085782 431415292 960988454 201864191 684928633 646426768 834677535 179305706 313246991 62014008 343333961 178597979 715252031 890403562 402057073 789046906 381756502 87221278 104320642 954828081 953278724 34268498 482466064 1354415 220953565 562557062 538665680 747313129 965449178 395546305 724239901 925351188 510542549 686144138 90871925 194193964 710136848 349595759 660963578 782012785 458070191 774617986 365999346 411851237 874039865 91374038 195508808 530702799 185792795 537635590 101479944 998014266 465665829 866387119 932889318 688204919 492599818 895821042 481828280 961803927 473493989 780849907 320917496 655550449 879247791 334814044 664635971 591518370 695967690 727095514 814872796 854919944 916727417 526258847 758378025 320410182 173706341 283860191 911305013 131735748 430814490 218324819 300907565 512041132 984557447 990141369 899293923 472939630 300329602 34711633 629528910 638272828 134108482 92644962 293286408 191060879 731134435 422458035 926952655 725671328 132335077 556002834 646708484 974263280 299314349 781890513 711568431 222190529 656380419 290284099 968670329 932394394 829545107 235670340 983592752 6269382 186615916 710342831 86854982 437859542 606682500 85338341 100688339 913759771 493827121 364618060 867021455 173910061 258945457 310774478 259325529 616905574 789359779 942241878 491858354 62989416 673038732 70593367 873896258 722195603 455233876 611823684 213962322 186383503 87047110 918631193 950390609 758630089 158529043 127295953 109264464 710100461 913985872 983487213 614091653 201889649 984132339 464663539 907647948 626346507 461421402 462018029 891111201 201159221 98197060 765549030 479181607 957015216 631235413 925919601 372033444 690690813 58771607 423328034 711049987 392475622 166861556 556692754 4219600 595921395 448359613 491518815 586813504 847270390 464284198 10590889 826934950 310998912 324190663 333685911 457376255 46095721 989583644 988175440 953709927 655851084 342338310 597767939 672908194 712671496 217157193 674370143 130716052 538739008 369645580 178636571 156271817 548413916 579742300 961846127 284909550 79032710 608919720 810367385 371004245 873273646 699590726 713119834 119588726 127476871 23623917 942991734 412641640 783026823 685999929 463476280 535375212 242069995 942922539 597662699 310673251 897577392 789019814 746022498 959253331 732082587 654395891 714567281 661282790 36307123 908611646 256244849 570910954 58183105 114440214 372081344 303363026 919132631 622104049 955147327 103469619 193665734 351079078 704542418 900651592 255531942 723022321 269598692 36396911 700279122 501801202 704598240 895708330 173469417 712090286 127370169 305411871 496326223 677579917 75887971 760959640 216688809 73193690 440209495 89598468 408297189 218494278 521733395 78807540 132282416 124298598 587075224 852020511 486718077 496843056 72507626 271474910 150336261 576219010 923686804 483614128 312157377 645151899 186552865 334840760 461433586 789565600 212177060 207244602 380527002 311356953 874488881 911824674 404909568 934804081 878891873 825005436 398349104 846566009 836080850 309971453 178193529 914974949 808229285 957846649 126658029 510667469 498263551 604750186 965477092 477161518 507022216 279713392 136903801 72568423 51944431 455813323 355409419 780817084 889440611 972547043 322734526 774171351 610897691 510495169 198848760 375088962 265282000 126550931 632833764 858014190 944704062 550858796 105364722 257909422 95288231 449146497 94367573 520735677 567653967 272127533 674406276 592951860 819197441 584018926 262604985 975546005 635300488 690029093 307004021 574959427 229440055 880020826 403994362 905586951 151562850 355955894 170883535 432003469 468116963 496748680 980300352 103447012 399346582 175274177 895766492 374247170 129825500 311140215 620579573 515719230 890598428 754007398 338878243 973428180 331331901 26526826 87728577 815704933 284469806 164742662 23933039 90540660 151090015 348629472 643021710 500486378 574913093 409192514 650855111 723226002 463255513 236085403 695311749 47930526 390499610 466754556 925793654 400803872 27730822 558268828 388357390 113896594 868070821 456279381 633853443 865371983 730728831 452684324 412203474 159366423 217158944 721442476 810603065 264104079 938663707 239240628 815594939 983426750 320534788 980078756 667815967 836433810 277103093 540760076 281587953 107380313 695688970 285497886 130744320 261270088 830460389 450111279 767206878 469964536 392181546 802446394 924678755 494907619 243486468 978467677 284747051 410587116 87020447 932726873 960527379 994180052 599116203 473830166 884352960 377962694 254883552 292077597 568189976 788868556 804394612 636574492 409995462 937019735 282467750 630118758 266321338 66210747 290367031 808842864 525656487 154117040 652938988 680968277 371381380 422379730 784152590 65392723 707980812 289896482 380415977 619623756 957709374 840905860 207357264 481729606 132738013 350397247 464623127 753481451 567036144 81974400 229468568 991151626 224894787 372769239 456154415 303070740 374103781 943599287 146817214 460210592 434764456 859405562 913646890 56524263 421939877 548923740 203907803 838927688 405923509 692973563 753814592 125776325 153481464 499080926 280762953 760084357 621019218 70031978 897208555 882470736 825982185 740354030 379757472 790107926 298281129 314777113 357384164 162371688 785738688 898590590 226070457 360578301 671555874 180782871 717187108 697260847 896996102 516532415 805096365 250869372 189837670 410124727 514021603 773004293 837727363 122985250 178675414 403566866 443752288 92630664 574834587 148706699 680901186 727651415 383283404 182410369 31648054 218960477 595227653 233242787 264825483 804342352 492338024 163544265 522564947 171213894 201643546 292523117 486138855 990011709 253771972 160647213 95117920 458290580 120382995 690160203 151942431 814497680 210566968 629570861 986351941 90508248 450152040 648611805 944016187 854459386 525604701 621868681 78939436 204707044 349739987 804065540 197002118 186472811 658650124 696180548 161186173 792613575 121577805 912867810 714505096 341470485 344894046 8687261 616976354 511581652 692127758 620010199 219201802 403168873 262723501 530589206 727297091 310866075 435209105 641451140 105350677 885059351 152570769 648200048 284120778 962506733 220212621 288242635 965038322 404295441 52020196 291554476 242143712 380960475 613501436 69936077 278776362 942820487 574717117 253554699 302585388 923254966 748300054 848125417 182862982 34374635 850056311 576813582 300658330 731009295 921530198 693424066 156984079 105172462 533293994 252622197 568423505 466651064 377430387 249358649 999722766 74919297 649440560 763905347 548681402 646499008 142723687 59862125 12273676 689978836 450732576 822653111 52153215 581378170 165837162 838312386 150639570 448326232 342376917 853892947 752670344 787548534 529153015 436410326 873449065 392548032 376940008 934303449 694072319 736134277 947631045 479061388 375495706 554588923 988235824 892415304 192029773 845392056 967831246 793568773 807875950 989856570 584083656 361966306 419999258 985033057 489854283 482697889 624674606 799926256 557322760 571558439 833836623 684373007 342284212 710555393 750466147 735893964 466122377 850822618 140985366 839307413 638092483 712192262 799577686 993389503 421710629 765781243 443603160 214089475 388528497 466775762 282122385 55871227 440317683 701820618 347402301 225621930 611818231 641643206 194948827 461436145 791699790 790394058 530887214 259544859 793016526 407369601 936146750 106014034 672630223 610396858 514663125 754814503 682407086 843866598 315168771 140173838 330495565 585053852 18819739 451011039 199573137 282728726 533324723 593942871 960864483 409125553 531459624 393302421 99414192 174176881 988935959 682932125 933546473 291706234 133825125 881700568 202495876 113376152 445113145 678264722 702908409 331344312 39049341 704352635 377196997 325535853 913650528 928456231 881651178 154940012 770099670 960501646 183875693 623270160 880984854 903074444 593692887 365221591 864474139 677291874 274240693 192598498 110713893 759849011 193371160 307307129 48675637 451625352 483262998 792923013 673610900 423788237 556989255 479501077 44254028 160338641 604653640 440813786 402591405 821566026 561207356 975583914 181299402 665632847 60853574 107205888 702853881 751761116 685211920 333183866 377685079 338135889 632673607 23002458 964977730 58312435 832376860 736184838 473161949 855450474 891922116 477020041 73402255 68634434 139292665 732751631 269001092 697807466 130637944 672918892 130034219 457287351 603036033 423839126 128493494 96389730 840331610 635733799 505757 617769606 351527372 124098268 260045595 287987107 33521316 645776152 201732527 698189342 182640692 663672418 920512413 294333630 515462095 820508642 43805291 538263345 953779280 679246824 808124772 337716357 838277780 820213350 675644952 263879087 415949307 818033 76429018 892442120 810679019 516200387 201132353 275605450 329229133 400586556 307535015 582899351 78218510 598884189 825173165 281946611 270784671 597700043 278975413 803046341 504786806 916541138 783950183 751860954 72982667 860297183 950724909 123457890 798884572 862582789 34773686 794684273 792920041 392040569 119211638 611427199 272030264 852204822 207610405 760906985 362154450 473687258 765967164 112179310 403035332 710321255 947963771 570170034 528124832 78961283 537203046 355483326 520366073 773916312 614465731 363315326 919640810 585195317 552791837 124007745 2094480 398168715 486459972 508956221 118527883 250691312 290351819 571877129 560573313 101521760 505808009 737373217 2467228 369715703 127103257 62060902 56258567 606393976 320727129 443631771 433923956 735789769 687997679 663154153 395413401 75206517 91564223 733895260 119123886 783695912 558687094 610916451 797067505 858942519 596118275 681339476 972294946 118569238 789345304 171602149 505497863 23001311 84490413 741949364 961269993 457819858 119697022 954251201 883791637 963312079 140551048 778260463 81822813 695761629 952632976 864601990 528197268 980692903 917156252 443649204 132828950 354420474 211087479 675492615 855837501 953463113 632807729 17889780 211376877 392226601 272137373 720074068 549687049 78723541 967754962 745799650 36212731 707253675 136212395 329256894 540572208 475243692 526250823 139354861 56301722 489322752 206751369 269668310 418689324 631308144 178577816 929333702 659872098 94777834 366370400 162660717 731115702 466360321 69348624 430874975 220185388 770588523 67159195 417540245 645350855 810545793 974649655 785457385 471761681 825033410 729450208 411016093 539028375 261674832 226840534 709893589 920164971 672005489 793113370 794614552 370906017 15836431 748604662 536038867 174966994 727288121 724139890 941343702 314059164 206674080 647385311 229666517 846348831 830608411 105434704 86484712 585332097 112096035 121446940 958851339 945554027 862405207 213109854 454587295 132728715 520915450 205868405 829867751 811098128 93819504 667590788 444558220 724932657 171357381 979546611 229544730 160791974 225392933 652712428 413192320 932300845 711821669 33271007 364351636 250813447 574922617 312586238 191412365 529344632 615864316 272189378 925407367 934691914 187695275 719730788 20297730 96097354 115821802 501137509 245784164 153323466 340092989 302913286 719974770 969949470 343907024 754954960 52874203 45389855 50393584 519565326 424735661 497687723 501448336 663478606 818201310 529254690 163274181 183102948 316012996 333773035 355679562 914877543 502553501 122706669 773709309 504780594 767649032 772870166 723846240 538174692 798234762 845598168 395865881 773790433 519743243 325449895 913536370 806790094 779903574 475205244 295885785 116413976 10206620 658537813 286976097 444787310 456280050 876727730 497825088 417605699 531252430 463875354 362289999 377849421 616557198 614603412 643912845 921130761 483319025 875391790 537238684 269855540 737677211 886391418 332877635 470244947 995371158 903974668 376609514 92841260 45315788 571552509 735171873 163504203 202770062 888632427 138976025 80555134 335954448 740267511 326987817 127720282 533267434 663739205 121869898 540578227 893005208 914177919 7074972 212156967 895536635 239610835 902108639 316029333 217072087 332305392 43869435 628951454 190705235 502944397 474832248 414886699 38881148 670070755 766244359 681349862 23494849 548475950 972102391 354814911 337976184 461388335 735221440 437191016 137099096 553935277 857050748 829512410 767928061 4381167 121045609 826371278 262511208 926875715 425679464 12146757 221698940 994048635 748196481 151123713 961546370 77423979 991655773 414667785 535375526 495232364 734583498 64490537 97649783 540121820 8938555 554062959 650834539 959872668 941351750 77237424 899081049 274359952 104426020 229865985 319020285 194475043 838970932 190940478 245553271 535725760 563517048 657957766 862342348 948640346 937631766 593626812 559008100 141471717 108488920 467434504 244185738 671108058 911279533 862675540 902491631 857444535 908205350 377440976 215945000 822487421 628080121 208207215 135117355 288871473 590654850 771358056 665706966 330558043 373035581 315260341 709005416 433848201 817781325 144023447 320171014 66058701 465887736 151670544 230063416 451518011 619586089 508594535 678940521 46237549 557014253 950137768 595062634 77046783 449146358 331411234 594334703 144047378 635749659 354202087 258647568 128167629 470697686 434561871 136001482 157340375 544204484 976045685 457795708 918619871 164167721 502912696 920271722 677213461 1642 44923964 200424510 47357102 63201168 361424999 851791234 208294499 930928332 556555876 629373735 423150834 84864749 906285987 619432704 843315100 823042795 210554967 274380104 897948325 13506656 280805878 656027928 74302424 332957194 229907389 6623474 784701696 829549131 225683754 125349177 663415408 5303209 771075200 320278710 480271228 652052302 313943366 413909269 724604158 33409416 481517256 582695781 487195602 166935114 716605589 794944156 438674266 208470442 2696959 500096529 912720378 795072097 90668958 157619200 576416669 542995022 553253325 998444554 759965742 895773939 959811371 85602738 891140128 340517878 246686748 147203297 428893927 274314658 247168070 903550050 616138109 40087908 700351764 410879079 559962846 633420366 950040630 527918338 178135180 572253591 933277215 335770285 774312715 199105816 282379910 987421379 546013798 571627473 335283430 78211076 997774504 644648034 669900030 916849429 516630628 363857810 764281681 227025149 43938606 699470540 671762854 567482282 844178464 930145949 708755849 516891242 399994966 107841335 380621513 365448306 410967922 402880242 167115768 341209435 815267865 850827973 155310318 329554847 764300915 279574737 653014342 206802721 452036783 983369943 539581152 829791138 34696573 992417468 130186333 691354957 187135122 197856524 735174054 569269036 38609703 95044469 673371750 97134000 585303163 618826055 76456587 768852781 527294541 954241531 172882121 948823131 522032482 666914729 408852759 899141846 701277701 735127952 719085359 404605343 960927873 205603474 928256274 969452442 153669545 638939573 760815490 668608014 461409106 678729891 84430983 4741928 794169555 266937387 971343851 900838008 582777739 367960766 727510974 420284785 494528347 771579122 783363282 42327021 548701480 304348163 601046847 516217000 828690779 59850829 376878817 324258240 631602272 899280851 283538389 922880828 508564778 846082235 634620672 661886337 690558894 902762960 174275720 975602142 994700643 112335615 436414040 454369026 89352136 24310746 858906273 726047104 842155230 588334104 650734164 564955730 620182954 225426963 461362088 23425875 920050357 602387272 567907994 21346244 923294860 563957467 126614888 945436360 892762175 922192400 335035669 914810343 94040038 951228115 487308265 235499407 13885207 305126449 63284206 27605390 531060594 507334365 268659572 899029914 558530326 298311084 568654221 695634377 946350888 131553305 465928338 939769625 207816275 444006594 512388252 575967721 576779075 54322664 910461963 992149118 229984041 201658867 376338947 73824127 271336506 358658028 554061546 43093626 229022768 975632386 568260844 882345053 705194695 291948038 751083639 236967933 300717633 846501870 421956287 825079954 943834595 184011861 79522363 63754297 463762550 287987961 636398374 12550769 163885767 456370492 349882879 308885151 210016295 45562021 107400201 269603978 516831467 80968028 362672588 298033375 762878701 529333425 13783442 458335150 238690825 996508053 198888427 109361899 455205537 596251935 912783401 905816814 291939354 546829576 300053221 376913651 230591325 229387823 732869752 703894427 986216278 46417175 110397315 714369385 142575480 711543396 625971047 679328582 994591800 749239650 103572174 524178686 41763726 744606334 734832672 517125057 690060151 212420042 282279439 921186467 158220405 846169981 156564492 857925404 388975629 657262705 397092559 162465160 788705608 940010660 138525907 498586535 618636083 967820727 127735511 996419358 172420447 775064946 63877214 263412213 767928417 601691710 140470832 691030296 587090515 186519465 662466263 748705494 903222097 21324518 61159715 709328229 242850301 751077706 791990438 634634587 106299900 859653840 634722873 72751670 711410295 338141334 423935093 30416086 889947291 478940510 316309563 883937790 387516441 398799886 281657133 351875798 869626790 98708528 378121778 71310188 878964604 691423859 610584566 794238254 294441432 206151976 98394471 787225457 107221882 674113221 513724985 322558958 852654120 870851174 156798307 53852479 187523371 673480775 917250464 917825383 869586384 760017995 749508592 616990279 484882408 389015672 712056340 241881130 980187720 334785401 179079957 782486586 213131082 53120795 269235133 948211464 580963146 728525520 82557212 335280904 707700523 118224943 625584901 102737170 246247120 813586801 498291342 697448163 741383074 245699062 537980564 505363354 209541392 787222206 763172404 950430267 188785419 389649649 405985619 508716591 729760390 11788888 587747096 659417538 243372028 999477729 287408236 341456548 462951913 912702494 691416193 940947561 577429328 952632775 498822984 305680137 279129140 226641459 986060281 701139296 199620639 576736739 485535631 55606191 175351454 808411896 305211721 93371929 260376002 304455608 695527211 853109543 520101024 817763597 785231995 895910981 164165586 342888197 555283524 142240834 922479605 740095315 994141142 904718292 253695529 55379917 540511556 122631186 435489940 468505324 226095076 914799864 287650527 537917007 959406291 69113830 3087031 757407544 199369071 852014113 597701709 266021133 40441819 452882257 802405079 714741720 134145406 218360834 883688205 776399560 631700868 350926371 630079404 202538158 770044251 418966921 432036854 208675457 496944440 205359725 939499057 198479322 737493648 145571306 830539300 926287224 636208287 646562944 291594141 130162110 4939492 490166420 439387373 116660016 125341091 205266670 243941225 986431226 474060386 740314937 200448491 729824617 642567788 435228806 198544208 325941359 515784529 684411849 668105976 81602595 701924708 691970651 119750473 843600703 386368059 624825462 184689708 588718497 580274483 865055676 11786638 848881354 355846634 117332401 223908321 938744418 426290371 397628476 260180632 963204274 275380069 136730154 371291822 506025768 317846844 803682731 254730528 494938327 919877111 884987091 692064110 136005364 604337672 778078234 991853086 200867674 98767655 32810717 428165433 462539527 611626704 587975643 891358925 452743837 365108928 402505144 850510185 490408162 19039099 490008445 152811172 543115584 505150665 590424854 63863190 371122757 820054069 197766611 344162652 25804324 513171853 302799591 510854041 238914355 343038309 741109228 822326512 474517611 424746388 36411229 678783371 543867883 820678068 957901083 298435991 152434549 747895206 108980969 655705541 375521520 24500236 197418224 700612555 756603620 206057678 34117692 439231201 361783553 565225878 889982780 676236869 271451288 299130963 68829254 912119735 678393632 943305658 996857360 687090685 757128371 317563328 427384888 42810720 609175694 870814753 516491198 355419694 595736468 907810013 532769669 386138934 729172684 811983029 404936405 98019407 228763103 787367346 657307612 269157073 964747675 462989215 130209320 129747994 43097202 205743754 787986734 111224842 110716667 826340167 475105991 584626055 47314544 80701933 110858158 68624634 532815151 963833943 426532867 678920913 547262778 758956707 441448395 634856955 547929783 450697655 322038637 181120111 678656112 217958327 368852022 593590181 24152147 787236496 849361622 208707867 942444531 213854321 313914337 65646289 911850757 827355212 299255888 779329997 446405604 268193882 783790589 371822232 214679566 947593364 427020842 192613312 994204837 146972987 138657787 358031444 611543791 52186960 961402103 141161579 776586967 373615388 618396043 968098205 67341673 234820266 305195399 486557064 517002073 759368264 345424031 516995148 699504509 788540170 693136619 300641552 725406543 856696647 908406631 296481915 246923116 446255386 180846708 407392059 884810263 36857570 472864853 472404098 611254 861473730 38938547 830382211 222803796 604862498 535363610 272612090 464366366 97220652 466900089 192588193 791714534 847404624 229918118 815510716 208269475 507242944 975183576 365344654 302023919 775534836 765461547 461326561 416493448 692551208 984619807 719608195 285964239 103330777 801824026 181596355 459974988 625718604 787348961 430327544 884677672 462689543 432824867 261355002 561872305 125195094 60423150 281356199 365538522 934476999 155787064 725859936 309098680 70117038 630055511 712774025 462951174 93840802 57390729 21463564 877432994 723415038 251036270 676164311 145768461 248892513 589768328 83654489 892285935 334047790 315930050 592877065 547298194 558340109 598180326 928383199 485873506 363921000 37416485 624099289 637560691 622035951 645799828 428488056 412624379 965222933 393808809 695999808 189645267 35976592 497283266 134713915 852862714 497558749 143384734 262204791 505349394 679563449 334212833 872160899 993776609 887203497 20088725 773809654 588753874 18171763 187511716 422391272 90635377 127605667 711557983 427343479 718566643 703456263 418383098 549589060 208732331 816583731 349615885 387456243 151922070 97878270 1346836 427322287 227892944 990183683 514057200 736564131 578111773 772137249 447568997 988524674 774936417 471608060 319581594 704061696 65477928 888189305 694185372 121185622 467985695 636065094 67210714 40484290 991909273 748506448 652321706 331781380 780937483 186256202 882778307 215759075 518669968 398115373 693084609 445223078 390806117 731164850 48267941 489809820 200161902 705830362 67343698 264347028 151095984 39488359 134306833 897136485 829226453 74285664 870316558 598323048 988701611 943257489 655004120 719066617 185364901 784572424 837493733 815327737 49484632 378795417 752344332 360276303 880648959 783691099 136430345 800682338 242058232 825334825 342650620 608824225 245198661 623882531 79965162 337490427 966558732 863428138 52191035 421354855 341557783 551842919 249599802 80536158 253518421 158658756 696523161 691182428 536999255 896190065 19988970 827435362 797739476 208061793 40096806 128242295 576710949 716809418 689119530 553654818 469627849 834455977 183657269 150938098 314789859 70274364 634508396 83829750 847013815 814915974 699539799 687168837 105359921 406008270 433649505 840387704 440027997 881377568 760237403 507672619 112282864 302158538 412103673 934785920 203273918 12300001 292966995 270381723 456311617 540962490 660509286 317755687 137408025 167786865 216709009 847711439 588316807 806652517 856490776 315350982 593062896 360595385 419912357 649059648 279878752 450741461 689258178 834184182 106957060 957238500 279268192 137144486 139282095 203963732 2335315 567515793 434609750 25943640 951996883 271545340 301246868 435481449 965942012 275853999 697220391 85177793 980223055 953938553 498187633 773591774 837940271 415872425 937116919 885114630 963540325 282821015 12210406 184737725 161196445 348927257 106899337 10806864 463539174 381563662 601159892 738136653 346752822 161272023 64193244 533893129 928919268 612106969 342905437 23905561 859436844 878372604 916476211 461551321 8042415 842356015 239625441 853293288 315039728 503435745 772116749 181795242 646176728 383416970 302107649 840122565 128427570 635089440 221268780 699015588 738596656 896843682 586429855 595099639 172966116 985606289 817894545 633803825 576233928 598825842 968428508 898885641 937247543 882095181 709702269 249771257 904133105 76818737 371453719 705204418 117968539 597215918 128969329 786025958 549502524 630693465 938469876 238339629 561582786 293862219 392099886 548701473 190455163 986870946 161361233 106204817 191078300 517733375 263367604 610903314 837771966 95054855 393730641 563178105 491233627 773080802 196363078 845601890 600782166 167295167 109864020 923719341 824446064 98980430 150083939 176989179 498600148 773200708 519917820 494170165 265584012 360667355 697157325 623310086 36050185 980820047 705169961 87638620 378587039 375479138 650546821 189291755 734278662 238011096 29502972 105797801 826967514 16972540 7842252 261634899 418231836 837975578 555287255 923506919 604575664 645449987 416002595 788974120 938772957 289864588 440104282 181651230 845678288 460702478 851715403 246840211 873151513 687022312 613098599 962724246 776273707 489462521 944682309 947429372 754718176 948444710 54199070 528976602 67841268 966405338 720066129 875200524 646464645 737078145 825874145 73110450 698418842 129984268 70185714 69385390 997371801 145667952 608183631 652130599 710861518 658356262 349361127 95677192 179435755 298457261 575255116 130370689 267523202 647685380 981385778 33729157 639836301 287552048 795101174 568034123 22438119 605733052 735356693 608319694 956157137 830599476 419046576 9922893 296103278 934262953 925103119 830212555 584785478 287009584 71371546 731373712 174592967 563933283 598010082 766769062 38742463 263599070 635531286 601994588 918958564 12389827 424350606 198205127 535737420 92286775 230509764 623333948 888604149 438854370 105538646 601187288 320621374 571894131 629401222 348658168 316389484 6323738 851241914 269887425 752740902 870715660 37913340 612490137 618506234 681119235 455711866 589555628 714574550 86466747 485504519 516699752 141206415 564612982 221390233 177833729 976011101 731794297 321989065 705796590 771625565 333974925 822351446 475589994 164930062 584367231 941893282 541071860 336486869 129900960 89292851 176516815 114361721 872990533 775029043 252048003 402710439 699600200 177139953 994693466 946707055 746734981 423321182 666113508 793310149 110056542 462123153 111154035 405591553 347720504 471367492 383918751 262658143 491267324 847539028 415442372 70331264 387849879 558812996 479878527 928922599 439642490 333646779 392943925 447727741 601345050 193196545 679091084 959592206 267656305 19306118 320847088 724138698 455482491 127572828 241268751 478175429 315082426 943084216 206546014 933306999 296096947 226897269 98681489 412159036 92701039 516853648 493469478 541927892 519976955 932168365 52960987 558218980 944745448 119896208 585814836 831510388 156816843 832968613 800699639 944857200 834045374 652342650 492556975 267151399 474824157 990980927 301088044 203779279 762290379 40472653 595515904 790349055 146909226 576336028 600468996 332417074 660185894 695787851 582417873 908024651 247499499 472037148 492990536 47923468 768787754 418432245 721184011 277151901 820256409 894585440 96084737 180082700 12037488 446148619 388345558 490231495 554591212 994308169 994721144 416786979 800619215 981802384 845206171 477824473 511946718 102954745 270001974 77593731 824399970 463482563 81259524 233650724 248977320 328727761 181414404 130485405 124099457 605855527 947172602 695175737 661277890 710172272 412492267 694686242 975081925 486169723 637583269 448421609 125877479 909882041 361147701 793922306 986888968 541793473 138280558 240287557 743378446 768518861 514586217 595447663 8645474 318167098 747455999 338904735 89869937 680521740 252373073 145988569 545569068 684659047 925856065 418292870 328585352 942677015 208561654 63480562 250489087 413827849 169082716 771622093 467740430 331274448 294205090 836899243 315222453 269720609 899025850 48485764 272590586 973780055 258371036 71668020 652931174 136452592 907655683 838119676 150488454 95225101 467484014 696581887 545946731 730094582 235948065 541626310 973472811 12878740 265876833 327518909 736664414 413681142 758186556 989819571 636525217 100996301 859823103 952734302 784229654 70825455 654168765 767380693 237966050 77235159 164753871 792727060 41546158 307975715 83862607 963275643 675958055 665155093 99663259 724532304 313942910 878152979 873125848 640749624 156754921 484219688 922668141 773347778 430512928 992982400 129144964 982451420 647628769 560716528 443933580 619030876 405889900 487892075 118751161 795105656 103626247 90741646 26603650 685145678 708517755 611226389 611186467 507648605 599615893 252087139 877818137 937078282 195687590 958324991 799444648 92329501 475793412 589848849 808576856 78023233 164768903 910093289 798677108 249407367 728410892 528221049 460188554 483873507 557603062 323329494 666463470 139102126 178137768 671606714 952514102 617031202 339613196 966745861 937411775 924608481 953330959 436347192 660054567 634704495 746542114 807293944 558142161 212773811 260813499 346587537 315465828 737044090 376070610 926929264 347673676 974429428 171852388 788372136 239053880 691399477 257419252 524857454 806003354 941485493 372453125 635320989 352986922 908723153 188341665 753764915 875871587 691877448 274811349 348680658 84908805 291763646 132724274 396115008 12578961 577367868 544212046 507101415 846803408 462159022 417161537 243842646 950209101 566979940 208020521 705191102 169693654 487274641 369359526 203478645 196154623 309922255 24128862 906977399 846780830 209202585 917084794 972848352 551303504 383214544 242982439 519309683 627506675 652604983 748953879 313232918 535914538 605139191 635750653 864279380 701552093 137475868 549136148 612424921 493994678 599999253 953243289 231955962 873487012 423141688 333900108 478494251 718105692 652582459 994535412 793264518 911457235 321287100 527718104 367600971 566245061 265263803 26548294 648043610 842236209 753893915 144622351 692210107 371614683 192543012 705899273 414019862 261174985 151878660 409409420 504042299 850574791 631678025 587086326 854402716 1237219 412831592 314547239 621118414 109082865 254719802 38707973 94172684 685175304 768009850 139476730 417986996 367499266 567802696 853092465 49296071 429451008 565485993 861090396 555545453 906593252 188366852 562605745 543005295 336929494 916451750 408890088 814078907 536006592 379436351 594988159 419447524 802578130 541809507 687581046 474365344 249801982 277986571 412656852 320760392 376497277 602751505 713481504 661487195 102499656 215270327 638430952 432739579 370576287 446912801 308149565 771022190 786460294 987633110 943572021 967317406 612058179 241198659 294579048 913867930 859932898 485343800 382415988 529123603 407676593 607879529 768020858 325797344 99094212 382202862 492996510 6311546 118016882 576097987 140635018 231163776 410904278 603484745 745239019 192554293 482318159 559566019 856504307 811617277 775585792 145702618 563002838 96180964 494664016 667459098 682309965 231417878 742030188 54974834 336125462 785394024 685580992 971300792 719978609 448535246 586355330 4575779 58543524 618590435 674144551 371100879 771215481 332585828 590991084 179921725 892308411 903659445 456253518 842321616 228852924 851048282 930206354 913431376 914869714 773521535 514712126 299882347 313836246 862533233 995761566 424335151 607641507 41877027 327359808 589910674 228397213 498550954 99954808 256853994 526106407 551930817 254952925 319399541 192742443 561354822 410833866 960728787 278937751 190352571 877331678 228791686 568268762 978937286 854378620 755757945 373886571 313603249 441127244 883659894 364513347 281701867 535308216 612238766 321248605 684810116 564363888 724635702 62603325 180432821 205841126 668839300 721983078 618881366 976309203 96254966 364568291 84443750 899896240 220964171 273650367 792893576 623821630 173100327 862419853 246649728 233443327 141157268 854168544 531528633 34633914 951048060 391242708 398545090 533680123 327974704 231829380 415964108 79914640 379542244 279234449 719993390 40434701 586603824 641407906 672899554 545065801 408052112 850998494 309042181 270167775 616608485 293325427 421080922 345587118 347109875 419002899 192488648 105041754 220515297 24686706 234130904 850304712 144747196 714581961 328338232 414514342 258877939 981675606 801461050 544684512 291770588 326018266 900317269 18689068 235069742 956714265 209069987 181978752 1883013 795595870 343799650 653531030 610581474 622076916 950996851 724834927 66161704 49222574 56858590 681521869 943182496 102606944 790700364 613473719 408726134 100341347 543089547 886668793 986998841 880337429 950134286 826365089 573162079 213954647 253577323 48620931 421737919 536041229 82314459 1386934 616384021 844270497 106355901 281713685 648980609 416027009 653384979 362949055 116463624 507074205 843167491 601372824 58548242 450190314 498234455 609206726 296538346 99517409 157567486 764570164 667157570 715217664 63852681 761269010 473009580 36298312 877430446 857925715 473625377 730956733 183425481 82367277 248628606 540193514 59969622 4003485 201133314 106094426 280435320 102997472 730095058 494460192 257605238 377716987 892825206 242489680 978320184 982899509 246499417 352962691 411498190 77235608 244606028 981269335 374696681 443832179 316158211 511023341 637377888 603509978 446575510 931315561 817119917 131330852 749126146 10665590 387326062 267749229 488112550 618788287 458968036 960868114 478671815 740115319 195174007 728691255 766714380 353192146 631256111 183974980 826738434 356447882 282811453 180575331 601893529 241741659 39957872 247993860 660758181 134929542 792747713 794066778 367706974 876983378 107206087 410966492 492754912 68569734 511145283 245592261 311287468 198718705 147500950 391423379 702718501 699211747 694529862 190745227 590813972 618275505 628007293 281544500 594284837 895492660 762236554 330706648 521344360 363902794 400508509 626799366 820274896 184993108 283408143 444353554 623086775 718276279 380662616 827965332 64758104 422896987 402669847 360712933 420481620 893612847 209921486 156371365 404714286 471997091 113982756 904277048 469178831 257558316 695445857 353878084 919510274 905944003 276134901 614881076 668004601 373316966 114416113 513100472 172491206 728755094 416621196 21868355 82068451 822103256 323027359 713727628 417057451 645519156 878102058 274863117 638997214 792916153 901173965 345161095 734817569 535031799 541592655 317928828 993736828 577041539 607243291 293965236 996464858 723799927 844491454 701654969 71257996 25204719 391212139 526210906 226262982 735632269 988949879 316704556 213211425 812823797 856007388 94969092 398480919 447991890 156869818 433194622 160977035 702334415 622307026 262435705 707055166 717685791 559597833 327935641 704130395 110554358 713926635 982964676 656774892 29253518 201248550 585922213 88190818 754236195 930574346 760077613 689781009 871285111 126754832 923934732 40181425 948742991 764691792 569943868 15630302 330765555 447005961 892004471 55749017 232072882 985551389 223869372 516609222 29779292 992273810 232199118 46495404 883410630 944758546 16818357 625238392 618667594 280403308 679241275 930396858 595085636 830883089 171311727 77553125 144636310 954972311 287309350 396868819 981593637 308814138 285589877 764545088 82653017 650144598 583659064 775802442 536768417 494052078 108870287 436494584 653142509 28593704 511404379 802557616 322352178 737314767 454572741 862786238 472135658 987147216 624776888 851513300 997544593 733999037 792488290 489724036 636848681 351132493 192184759 367782344 449565623 800257242 582049262 790647675 898851779 641389025 300107778 812381918 414272732 767233414 935878194 762437908 937694226 24314125 936736641 690179493 254983034 438885474 179229238 442757375 851168942 848769682 617204318 39789296 496410954 137859664 643834437 72326958 124242800 219135089 644415745 374729679 526243909 849439344 215072999 124891089 669797490 148152043 476945427 390864275 594848931 881262115 41153253 826159450 625591307 492080768 100332671 170889677 510569695 421947147 11829064 194852474 680806614 130472947 894063979 905656911 618486704 360768777 563577177 123203105 471637420 620194371 207515203 85135144 533290000 153433148 716118177 730112385 160057252 886305970 816568493 533405355 744438583 228648711 493786344 506085899 969936921 971297986 79793301 305614184 592875679 765468171 762273337 794417007 512622755 76829234 139131426 493438000 189954 495760936 143732444 101517727 309494044 854076164 357889469 410735636 189788502 796578943 219750234 701029067 251994011 693320056 488328208 303581285 169948887 407975026 978014332 564219237 524763771 763937297 907763715 507978932 256860924 518617505 68022603 167779870 477189204 872714639 779727040 19580627 231287936 483963885 528820496 103074791 578506752 295694578 50687919 409873106 314454617 617994104 52430164 880945136 674811542 119665021 671852666 853972225 952680899 880412834 944895456 851338154 9445233 340114607 46032650 239753715 376448566 749959181 985143485 481501384 245576233 844096074 644383111 644723320 966483818 183442073 313997364 261203769 306781848 158168143 970484314 980679074 375973209 889112935 766899406 187389743 318127830 832816895 440525357 921469120 767208507 647949785 154468181 465504026 327368508 358321883 865656808 783736676 146422923 878944655 696847056 136140204 418994275 603972260 505412789 441578848 669114624 887888491 688445577 446245333 623238948 772620634 522254845 944742596 104209044 859559053 280231433 702153416 980602009 506641472 686252904 598584801 935859840 779746902 916298521 857227251 466497050 205684437 370838239 214583624 214418493 880875624 559790018 38418186 753629505 824400604 957116557 486066634 168954755 910974883 37032013 501631996 185596389 831211604 921772248 409176184 995356748 710070569 106780484 288881403 78510113 491745663 692913259 719687844 787822801 447090265 568374126 726144631 212532301 477966046 719718959 921914333 648721803 388819159 617680853 837233954 415605507 60357426 327746380 761931766 784346930 384947841 204821954 437792237 978639130 182443900 782543660 301019391 629690048 403883899 353402559 467089416 725490605 40499452 824902007 887498057 822699374 767929379 720664211 182537957 949441044 901271861 681910806 544990565 649650869 427633948 582190920 941530677 361587177 308756966 833097524 635716644 740806733 43542854 378641191 763747304 872365316 434551570 24829239 18246808 90233393 748731843 771028666 669399600 734581118 206077176 746867402 723752977 585117848 737274867 915389128 569583486 917362608 870799386 959838934 612426783 7256571 136565111 861179996 787942018 732941363 736795449 397475459 536321685 603183893 398394417 101811901 836783662 370546145 355805014 652993339 820453763 345901277 844187201 665532789 241198514 754316242 197640626 307188902 25864506 598709901 697822729 790746190 918331520 253876575 352959437 532679854 121029708 309245854 407754281 951179087 211485769 661469218 714300266 628924795 290777992 264619465 354131330 854722243 337767677 522585587 246196360 50487671 764287489 715358982 278340918 144237361 678291150 240019179 940111210 486845771 302895878 234697615 353817765 714953059 860953133 36776803 229194895 835493342 724773418 586083805 824854897 199268451 74454474 648503797 324547257 959264348 712810813 82233513 125970810 370554744 750979223 203268985 90091753 935565356 638878288 154645739 709825761 81008173 95370181 809551624 503780960 233187575 276006325 336727517 397446152 275685961 105301700 169570811 692520095 369508007 100631035 635521272 140367759 245268439 156247366 376667628 425229670 288197476 469800949 12812789 95554135 700349215 435386171 274400947 806793400 67835800 91684018 452294348 669492098 863822505 409443030 370373737 794245844 154505708 51677061 979497400 832729200 814088000 948638341 374545768 11949117 225928520 795268094 298301744 729763011 455511531 232996604 412557384 729628082 966072533 550224878 148019693 547165275 929139701 803485482 534322658 632769077 898467325 258409831 460602090 237947738 88997606 708266049 460230991 437271303 48292457 635093688 87565150 701951008 510167174 591906225 854096873 324037545 915873281 852702835 836028611 148649806 47471328 567877932 263760711 887161308 830870254 260777322 203793106 184297413 80730172 548346018 684617541 18501025 600329115 9975981 630906756 892422823 754975522 568451654 128954873 638050616 205329070 869276045 555220241 724101461 564597853 347944583 948155837 677215012 310272274 915296667 948056051 587517295 585293045 454141974 792598827 985165860 521195504 400350376 727451363 291000022 168581683 196363749 934953244 274050362 710662320 465833158 976116442 562742699 70143391 404320549 678671015 452034983 178685180 638430276 234687760 736880720 50909956 961788231 554778919 462969580 858162876 905641397 118611199 337907046 614522986 421889019 301763124 729481930 224322585 264687593 405717600 732938700 56286234 285483827 199364519 87472962 125070718 541922801 49189676 509825190 837031580 360880415 111433625 523068565 512935313 451240222 925838748 174854994 526937787 133430833 613731428 675313476 138229566 68803841 159467560 437567347 656576383 710304026 923956896 859754511 342900139 971612523 47651722 343800553 202942513 432575178 831256358 574424056 209003076 969573998 626648251 841426902 910939738 157096563 34239760 475341889 12095663 21146202 114616051 120977562 731240899 532612998 952204214 87670377 515784920 823538111 667027373 492464087 938983029 134274995 282403505 882296370 338512613 736549232 907738784 47477357 478440633 176015084 219208154 401571741 938474306 316793981 947998662 465068413 202689304 719167329 236824907 675627755 674935958 322966584 793419607 576255593 20708955 861812100 382433628 796764316 910329802 140167728 888582094 410806993 520016267 952517638 900070054 744205171 113961992 816305207 307576290 952516246 509316593 644429784 938067458 897072752 936232632 188540511 436902541 354002394 873914646 970455082 30843530 50363091 982498180 422954744 838287623 429311741 381531843 822209645 762551190 243738654 676705364 555716755 791036619 115100321 333487873 953845844 131041983 320967186 731187026 555014657 140338064 590907302 394001945 737660878 663822302 108595889 167151335 912374867 887258448 369977645 123795092 561784077 662858509 118751289 588149179 652025050 114592324 142141592 626064187 935053441 579584164 349485870 92748983 802457384 566812388 611806599 618888471 754943708 713464637 250861648 488033541 813302029 217076202 181859292 268330353 781330190 40271791 647450272 313665038 868895385 924669007 919690679 549152210 983452234 394705685 389234526 145325946 204107295 949737292 520224121 464666627 223201790 315816647 785544717 536919858 688361007 807125594 223422916 361184782 316283358 121527390 462347372 522581856 884064154 615416625 475584888 586620986 223312857 878321588 503474813 887252077 892967282 546235851 827257782 561786641 284984865 205425377 266953857 123230465 15911686 423860321 81604576 307567964 107800870 520802366 22951673 833743366 624723433 612887916 757292439 125000228 11207066 829463140 254613670 584405668 466379243 617301924 967368378 195160243 947258478 857848365 413710985 384218692 103093532 562444803 685155180 558162064 291700434 151531185 985929187 953643153 359258063 657523650 143679502 946222981 784317496 927947593 129807924 292237681 987477653 928271962 313439552 410946460 335890001 987119502 528493375 752491279 856674365 166759811 611189731 835949852 954888461 292829018 16561411 365549012 957969369 292729144 667945241 282515087 950550174 14714565 116998082 536587368 415329467 276260784 806315074 420564671 915246453 157128744 549264381 732289973 694527091 981843300 438318335 603395763 143228482 933736477 667562613 973287651 651768018 122195215 313696562 218682293 109164535 571376508 881193515 729293660 771303913 996810664 967569659 705471823 950724036 746466654 788937824 397686984 304180233 164684393 374269628 899813192 624697627 320287516 727763604 282342673 812317635 29572299 417141013 888127402 43659693 24767056 79084170 913305695 416380393 425216647 667410151 134005439 596046698 917856465 91345474 109487900 288400266 820041109 896017748 867132174 609716868 955495611 996953084 653604337 956969465 685773871 944422332 995944802 56423276 909942884 387443258 835417029 507084998 861356238 58231232 228719810 443230418 870269543 415263677 191656900 985767362 427356203 296460610 757200505 588714920 857023900 574835078 603794773 245278974 304577342 641813091 987388942 983833887 998635292 784015062 820203553 570597579 784177473 523571586 582742348 929719975 834433600 228805934 946834450 307638715 268645805 740093251 119390778 225208306 531123362 624293455 72365392 76878493 53758011 567198340 824711459 429422832 495278106 977195065 242332229 721087108 280495843 768571496 287304847 879899092 706877633 738875183 516159898 190997696 266371040 821759055 260513606 211047692 256722161 234754992 736456759 191289570 856478633 705865691 113666643 337414988 153311041 130938494 472735557 917590715 455610615 110785772 58946301 526928259 721464460 351539354 315794990 545972316 537255109 679532963 759275215 339674851 832119787 637177669 162050203 306971158 919023178 633402978 545424273 415634652 273798837 397365248 815027316 326607995 645785856 540038090 918885195 278905120 978239621 582956172 870797282 717780059 603482784 958937274 709682760 719722400 477585203 607069930 603541327 65063622 392729379 301126741 989911312 717847692 348068057 565559130 505599332 153574671 962997953 176254972 647878251 3711062 586160590 356669023 281927433 564278983 610040308 772934990 896245092 317904302 572095149 951848120 342293352 267810237 143725941 304238639 362708803 324709766 278669390 68781928 942455273 155862019 126943293 224803517 894051729 425263887 981338059 312095662 888110645 576822251 882777988 768119643 877871126 931892154 862665851 536873228 256515127 993966084 808751813 363457706 831721693 672976695 732497401 554665283 89691669 249317153 193386423 389121417 858155054 892427128 904093213 60650579 559587387 600850514 545080403 653935387 463217810 312426669 833552129 570236543 840508751 660659432 275469524 250164417 412826322 235306312 438633213 131946055 890944572 72415349 833118129 712127515 59189751 566156794 506352810 478346859 263152171 100045000 870895524 564162314 952404809 992388531 8447201 881426926 905239172 962054131 656477094 359753648 753922131 653472165 236026556 53865999 935804657 567564360 554583279 473225837 503497437 393083713 797300626 706126416 411605339 603322455 334522618 269469666 536850672 978988599 311642366 13097074 764924393 168862449 160890750 576578801 127353557 414520953 611280089 1860214 737950983 37115687 287339125 364913851 176350485 267838007 848211770 612364957 614715739 975108682 249775127 757270687 202021497 211476963 181445756 883037032 186168785 750957547 630472415 34437184 155362314 345300014 906453815 510890391 30531472 454956508 280099716 660160895 52867857 897269769 923099205 285752877 225440257 534404653 889896704 94365820 104237335 386128548 586807486 15441513 502423246 21999918 669956747 102316952 206576613 628034929 460809722 913055182 326342111 95347570 923065760 532190068 624740228 213851168 69071765 949009435 317661022 239191497 476771318 813222642 168861245 254606499 571779429 616830290 434516916 903894341 550123399 808253235 995729049 470790955 893527941 327008692 679521673 929649461 658290828 431874455 864820577 10813992 283944013 412133826 308698054 190646571 95343485 92867007 472457118 978766412 918329430 68454460 318024085 427413241 222715669 698120588 554805914 635323015 16991866 305690149 928565343 667595439 662211147 132103968 855022556 917174284 819985360 481525949 989119436 711993502 855780440 724919004 230050094 131876937 154123188 72890244 587973061 835451223 8703159 608825183 624832665 428590834 523789756 132413500 420019828 556609451 831359775 968913293 56554086 379172854 876647874 641357030 626854978 705687723 311090570 901301380 803964190 8885639 716064736 891973060 672664535 824174505 800052273 679942567 738039691 711763477 843020398 229583189 788249629 775776308 929855373 559114902 864906420 721981522 549684230 10444890 227203644 704047647 989943894 881937715 205557731 380719407 266899840 942393302 226053021 735190394 670633350 355637150 401476769 839388636 603749364 126226697 221790698 70925974 550190678 990645305 363236024 698500555 430468798 989811059 485579532 741274116 214202431 371717027 919409199 195580077 446609780 225889495 109893931 153279125 203733242 202859200 159795536 871049330 224101361 494418228 330401457 968501595 143925887 773168302 861445285 627716940 380115021 790419660 504042566 779798438 915682056 559250128 516136181 541206444 203517665 982370848 764042452 257282822 616190222 407347399 872334154 436107330 64722503 80723441 773348227 656990030 912123721 921801843 659143918 321847296 898077526 505702720 903974845 680940686 124222643 285449717 332361064 343599126 727750441 515347790 555975978 56344855 169233541 354597806 915058818 449519094 386163481 900528028 624455092 51328379 543039544 922172992 190149702 171701585 680628413 217589738 336039811 334707849 652949381 606615180 361306363 741728791 565526000 665368123 229406977 533650260 205128804 471608242 65499436 204547706 811282634 534317774 481699542 315578667 363083023 204851987 797184416 96847595 468053413 230293541 829371884 110432161 605838335 151651408 816302434 875202074 569906968 909457153 195813740 510524038 274104301 176750411 641416121 570658041 953448446 777787491 375211710 407485931 493830609 953035812 103122992 850248377 493308783 979584396 392705419 628156450 270507749 778223933 485702286 295891146 170437829 117280765 407310269 931844538 102850210 177730870 447095518 470480094 924928919 97994615 439282044 969032582 442525377 992304881 733920615 960330469 220919232 557005818 770670386 899762325 713711419 447237006 606946484 175286546 626881369 581321673 21100424 826707514 567454280 398272110 307389837 25477587 603423417 75400547 102749030 201919493 200324194 283556147 939853562 99641308 583148155 651597706 747762677 519792583 280942658 557989309 991070278 179578396 519625591 75246912 282669215 754102674 263284960 78098989 278486264 988029893 324779718 667586500 18556173 906243509 754465142 488919269 897043675 936757319 711900098 354780824 459744039 980570818 161506174 779998341 69662711 370470740 217292291 618896252 326700310 512970123 831673006 965885423 800631956 824844509 503812450 807999091 690551620 991421216 550513922 564419139 109641021 333254418 92595192 198927293 300799066 921999058 542278833 279791842 416938682 835296357 844365855 804104666 397568832 109280306 286708278 995484526 982724628 783478662 295357039 578665357 86990624 833448209 593335367 740737479 684090515 944796007 801950657 412753365 431837026 829672321 349723104 421102095 214612930 281188153 453841198 723158516 865698735 533559249 309464120 335590054 751298921 116473965 877660176 419018091 424491506 743241876 207710410 792497197 292365713 383385779 221976063 751121403 388506705 721092762 965062477 208281990 934457986 441211389 226576596 662003621 958962487 855503092 445948346 51283921 710649543 965714043 81532073 680835753 158227277 537823987 583536204 977004144 895081768 758563487 680347605 774820746 677707643 142321704 992635770 832789251 427837102 842381082 950727411 708190472 236486379 716041828 477704702 258579819 24505506 798592220 880196828 244579363 889041669 534556089 377814225 497680842 313743501 952804119 869509799 713743389 47947635 658394743 27654444 649797248 193637944 12427068 418826671 479357559 527600669 863045934 780508807 523530798 194616236 711198459 862168460 815922930 911466797 652815537 22908572 335025590 24033073 910178374 106311703 243391375 230445324 186064400 567263588 185519160 630946130 383276365 634375530 920661647 354260065 58956957 256488727 736205078 215988951 669981826 159912413 966066803 662863896 645964263 541455408 712171504 799619785 176662166 361079305 519633404 18941272 701121472 285897062 639377576 809537649 762370682 183748295 794552874 543104394 789627962 731316659 509077853 839532888 642221406 335053105 22136384 419850328 182374821 4292688 708885619 800442183 328766132 786461855 26705853 363642282 302126226 410268341 78804104 520578119 108793388 778598570 340098659 325389226 750448082 422271132 748359295 159402146 570776504 689255724 891724851 714354881 25198710 586672126 923812729 930496223 850953609 41068093 909707118 929397143 748566991 264357140 901648597 587711944 944828943 690953782 114499733 28352277 794489711 837978198 534553143 516115046 273610236 786585008 729050217 67636325 69424422 151520895 499621245 524878338 214854208 331037060 106108394 305135344 318471940 297617542 197261514 47554597 297822734 581758668 381029467 758405726 553818460 398337445 784528510 791149208 988223188 116242656 781350715 620667544 849899198 384304980 149646139 475540324 678214214 901738330 806556237 893438408 427078651 160567117 879208929 721235667 448386643 261636625 43989392 699745879 412060197 699768714 237833106 139204460 997948717 529617696 439324998 618071277 594298507 269681729 387713454 864542713 805481796 322468575 251853296 856182387 181818560 708941806 37182934 268642179 720325450 76817383 620554319 821647380 865789588 970088776 491433964 235958099 114473520 611366674 42629987 158584630 45121047 793169226 330649616 649936115 245156646 9790840 534085231 787508100 349865885 428273451 769156771 727603242 380108702 753967218 785188595 125740263 161055156 550788196 420405831 725640962 309198153 124926874 283754671 647087495 88892718 793319088 46820828 536940997 11329559 845496519 582624165 796456398 365131036 946447878 704507012 695942906 553157178 642748436 889141271 794764388 432131280 599698080 471644575 144822635 645346851 652396506 244001412 95175219 947495386 352582903 611985103 451787810 432752770 659929776 594417582 826293347 813022219 228529091 761181683 476204134 11760713 713769841 503814806 490703966 857291636 939182591 888840495 736755137 14942888 368846645 924743292 518446540 514549350 22641378 155213537 324872189 743606545 491500373 645820643 745244823 652853618 755643877 686286764 353021217 989549365 26315627 987362187 811589863 919495530 667088067 469649009 336259960 494796036 947750223 157945972 609738534 420665693 796662643 256584271 835302281 480190128 106576154 399735776 178764284 748778654 405461039 461271209 793880095 455837866 160588069 887704657 580888147 641732797 154592112 148627744 649129537 481562018 883774474 135161990 352920916 183582091 326103535 775972244 979529530 253662346 798766753 563708801 31131238 43286297 791582372 624270886 95450769 895073427 442443267 963798147 710021429 991247288 248521930 242479928 111434257 715256109 140481929 197626636 250549160 393380858 231874520 806994794 756133313 160701450 843604173 799118559 296221672 150502574 346451335 369633182 955581932 323305754 381546407 740769276 315472991 739094247 254702546 966341363 232096537 208800912 432936496 45322915 930023862 669361141 769135344 838448845 772479507 210558170 936774850 933547863 701207765 569542505 407933787 536815818 58707426 971367596 436236277 94819543 904829157 858672404 370161100 347480270 444454862 244204789 637288098 289055269 893791056 516507911 36317499 885083383 926743394 608874727 274825698 842341506 29174719 456679827 234438371 230302632 869093477 456443890 429622031 70954351 257476634 814457162 660154427 102970753 781132002 417067976 339084224 823974061 599108746 875988220 243443965 234370404 199087905 918511706 766166992 286492732 551439225 745008058 785727777 148972145 581096362 787983832 262896984 446623839 879081360 340701396 217451746 606202889 7446856 121447092 137673391 330036117 941438391 598539742 833833655 628976590 582238979 22995870 619454576 434459297 742157080 909479590 305135962 89670048 24350756 294475144 541728115 975859330 626058523 381017406 494666691 898386337 189653043 938524067 744675026 884312186 801554793 112143864 303873325 436082737 843937019 832109408 198470117 604477962 647258604 968670563 754588431 894453745 745431172 58043503 580949573 477798131 809075917 894935122 643509027 169664963 628479255 32168130 62458827 36434742 326661236 892787669 185332066 493979335 923971901 329521289 93221008 644060948 512340363 123586877 102876676 286946398 602627007 587289654 941520110 244407053 220282618 791397404 950898051 233958442 677225381 756639866 956670333 858147812 302836203 651743297 549520536 861723660 898133562 553674309 901376278 659212440 45183430 861080510 678871100 917327395 946517766 366541513 471441619 14144107 100731445 532606693 70508968 972918995 566190034 167335287 273622028 488196319 612066592 172994118 336863828 589189818 9286823 980991 347060314 330447795 229063345 628730546 39971834 33045179 539219918 813369939 753045910 861345513 182037840 105631034 814600851 309270518 88320976 504251555 315874778 159859394 372821415 955863855 518983256 34908621 278799222 312170337 932872574 716792254 239378591 793659938 382474689 498819552 680881609 538967870 116634907 990148768 406903647 697313765 454475656 739764240 461021714 953107755 807339914 449272935 237126995 993874056 37117606 30404223 194011610 924883544 440267749 920409174 540049954 158454875 865204820 41905549 271168234 601403447 93642628 700511212 859325365 731618289 62714378 239570908 995722059 349762168 406696448 744247019 852812342 698774554 719798658 560635980 789429062 702216461 992415538 814027092 795683342 518586856 96379061 428997630 203518820 596638759 274103604 456657256 579643364 650760362 535509468 539455572 63989870 417282614 594358366 307734440 203738788 962122226 324300656 581952238 740570477 781890028 768728905 777799893 297515381 517315986 615710249 911138734 54012330 398448185 252957391 254717424 703635392 911239578 214204161 582417076 537775278 387205712 267171848 267661881 541715247 739041371 49383729 566092385 283460163 514772895 154119245 501926194 28146603 742868070 12197937 506207575 941091952 800687066 560064823 620032669 359183196 300737164 379481532 136418422 36445567 232209648 192677024 652714617 208328876 530111966 849745353 724887776 575418873 346334995 972326560 234322184 779545667 918317486 323724434 82672629 868687015 119191219 945154448 680933579 12506378 876779403 407152783 606730582 379979411 484634242 198846985 339987587 481002027 629893448 62731387 31486693 779217156 927353201 323935461 655935281 900684047 313356533 531238221 663205058 468144516 51059888 24928572 684731925 497422174 810877667 951491135 782269262 373108700 977145777 768770663 722825394 214216450 897969571 913591497 889974571 4499478 17618469 254183935 547240647 358644771 475148807 164545190 808523065 291841657 782325244 443895262 107766871 923700523 301351710 140612045 820656794 252529551 276629352 466343964 63911841 26108098 274735163 861804152 716564142 476526626 387893466 113189138 101020967 868814802 614429933 215709984 202967318 113498937 511868162 959927642 793645994 157746563 548717831 584280701 367294900 595721758 443460818 864561100 441966635 90583871 630878873 46231946 126064808 705168475 702086010 217804673 847913963 484275374 753710068 542244734 524225620 631199159 555271788 254178258 60290154 519402938 903508906 565850067 580485464 724280381 443417945 36975193 469498731 947400843 741979786 584918081 802686101 440904244 956676145 129088237 840720109 433406859 272608679 376965314 944115501 965486119 621869350 948652458 714616627 205222242 944186448 674852240 832242816 619063517 224053929 88719590 576113852 290674938 110882328 720049953 525332528 81689440 806162794 821081916 883198538 826637691 449200847 869382705 694699037 134921466 512143451 931792771 559631070 635785295 494089350 990117816 624244840 354721074 315756205 846673111 452690873 28910879 895416719 864005870 900393843 143602643 581145040 370320526 566835292 413343699 699302009 887151437 974067678 912904933 992652150 454558275 924203655 603179156 827991575 775597709 605439114 44414128 695434639 639527886 856202813 527312332 577651064 979595945 485195929 573610431 775526990 159740744 26954173 871515683 421981679 331167704 376293228 376522969 462289953 361304842 786743178 759998595 29011724 584516244 681837730 177266441 776693692 174370222 986926179 310401045 138092192 461879702 75655710 399871895 495531022 441271308 919825738 390592065 114069181 695676374 424775169 262557195 478281 575668542 762722176 438957744 658462130 807570575 436403883 163656752 938720221 95238811 968313990 462922572 616012306 86070584 625284797 626575885 610238076 514380222 319136797 525730878 883719340 886858123 701117208 222384621 223342103 80115839 114807878 594872814 35017875 661727616 813412574 128518744 623166686 786447607 790482753 336679686 282372887 605887826 159638896 132954647 163504451 53322624 241964945 309863534 521994185 958953336 800456302 574507058 85957110 458767538 520731637 992163663 595555450 760774828 157771705 272100852 458844137 317406054 706392431 79937300 336380732 849163750 725484914 435265253 100367437 220923574 21758784 2832227 203514462 511414881 238726139 770226894 502940819 236403193 691374314 642642983 413151347 21661076 521158645 936881591 463705707 317669578 736368683 96947081 337971787 909242681 65114176 245845483 608354247 4885249 726861575 98808817 591566071 804780361 476150269 555396594 379488471 98934968 121958334 611953673 891461064 643124732 479452301 571437717 888488973 702166599 143516881 117803705 260144207 739371980 487733650 555749085 113518106 326818887 550124288 468996395 787491421 900958066 770606828 215477779 913427438 143904657 553317197 135807687 394025988 329748455 418504893 410892736 758410427 601168702 177094394 534826295 246287764 951972452 791931749 989172652 477225970 550672552 925560710 705253475 56757149 58573921 758812550 894987746 361137987 162827111 738557107 336456309 93725426 349701016 532114432 890899114 702619296 187147605 578852482 351277525 980531875 818451970 111022580 198974605 417220665 720834697 732025140 996896557 594939906 589925848 983311556 769940052 799808128 983697758 508172106 272943462 189630110 967194514 1467920 754867976 867749926 18277484 814045060 993954727 343800394 228385770 828994489 227736050 765259292 693798541 853597413 942845788 829461781 465657817 198177249 543712411 993630098 324448472 706951852 476373036 56378706 969584792 71121128 309197516 555607034 169147048 42760283 21803520 547399569 387975071 632292720 607295630 474003204 132071830 378327988 661227266 267526307 651035304 688250457 150121514 982533794 385120633 22237878 754956186 588700057 316411308 319066308 792239145 104163077 163793004 404914083 419886194 765134276 357382884 5180947 670472532 105346717 379343559 245522683 920058483 110082230 85401289 458035686 714415797 69642780 897661731 136781185 769882821 541536831 215451667 420750367 984533907 531934322 905066074 95222325 932083921 703431791 373171132 857872094 194978680 819539154 661315971 463551575 749659201 679655321 8521981 620594820 980171821 396400810 387515897 368855914 217110270 727984717 767566158 626267059 430717371 109427118 565733205 80507693 336647472 116024156 667079786 803662155 586618475 199272397 646276462 110895522 696705857 784852952 450772552 837422189 407954631 166281017 542771295 894231818 299263449 380733712 595367714 899885179 765770134 225852514 274969728 540655590 959813601 361893015 858420592 81006870 350256610 780739066 982155371 741352183 230548099 812340285 760816109 439745565 845822708 761490674 592631 750936894 992858920 112322579 858433936 249041331 47819862 86589562 296903999 106114556 785081720 475813994 36872595 26020409 185813455 664729092 342194332 831243441 185164637 736339923 66053999 53617231 248404329 944632129 618771109 29317920 971284735 864865055 124323548 26265814 335874925 283614753 179029813 888902472 574140616 786939743 44105684 891884784 298719333 665453782 502580324 556921195 38093664 382354917 78220944 44958717 293679896 92371921 16956555 612249098 955714993 9441857 252854665 768208798 921164432 309466562 928393795 571933670 636056803 699982916 950515064 733867445 380734487 173458331 138700390 609703424 592153184 435272191 311740757 663007330 592961844 985084556 669918220 932767641 879822800 396501443 713199194 82594311 782202290 370005511 429769871 53184562 438668573 603022881 304782848 353142596 814765464 502116797 270156678 386864523 642872431 101024235 960903679 29271290 459811120 717190046 867081420 593341863 30066736 580460080 972112466 330419275 682175236 367087580 766868601 606395077 634026248 961826883 62256 73578647 112749019 334881000 157182183 820482407 711718369 644380596 802080019 605182336 350359744 380806514 503124653 346921038 282573283 338561620 477406387 226485989 233244922 793882220 708458662 764994171 395617400 278160948 733485323 534213354 708461588 297693447 284516842 864317231 798671689 603324837 819541330 527530990 249302485 839165107 957532115 194749931 965660222 994355001 702647554 167343762 545196104 275641122 618182648 146131056 132748672 910222783 472172500 863288247 252637109 981430340 384859188 527497406 344196473 811240522 431823296 984749183 615708836 803723340 99301536 239408920 95728337 44901930 124876544 682988106 802602976 584240040 828786067 84356605 525362802 12681456 272459277 662442170 845294192 862757644 251813288 26577455 503282053 280503405 757498272 391633327 1393055 811328359 915442615 27593391 152196466 45813426 888765618 958198603 585622261 253064171 993570521 911897278 344720354 375072272 804378747 648416237 65219642 674211848 579488360 342139357 878537407 840356633 295609973 980901945 902385529 684761456 526474236 508248525 346808882 340675741 516516953 4870925 290903802 69520404 583206766 88309903 786316963 242538413 24786975 564639116 618361157 791505444 848030935 154035811 972291260 633261466 57104386 86462231 709477669 400502290 696184977 134828492 221252453 362049013 498259065 193764685 827197346 569621646 160335668 656102281 288172487 573729935 469012542 304054802 299382788 70758027 300595609 293829277 789988684 10125177 428231241 369241476 714273238 17572151 810985689 909458503 439540637 135788293 150863317 345308678 102433504 460606982 575104590 719526409 270682786 201916354 903284313 516911673 70947627 790750375 928337296 260652452 250458757 19864195 550346639 414100732 709231360 434907404 49535096 708861721 443676590 83490904 748375920 774842226 964631783 549522789 201841440 73047720 488253639 628002450 1863732 21801724 740467115 446213668 664967647 127682772 666906296 486565059 96063574 748616506 993178196 265358842 600475472 633208924 644739243 940363450 488843917 79743501 465971243 590883799 462174284 347353155 731138056 882264713 793529298 533171095 82564281 429315821 925604330 896444360 702917753 728376962 788114784 298901560 942690247 703728301 461558661 37089389 130328550 919814453 698126510 56910994 83406174 331584711 878315701 809058291 849375353 208217971 68628342 672621956 20164039 268535597 587520851 401959003 70078618 437181005 915676081 287710770 614912907 986081295 550231929 621628902 575576819 82152212 189802392 378649082 775438195 752484320 267583359 291049237 788164204 377218394 477168035 700054655 824543368 535276366 784015358 931132584 387711023 238349550 312006284 361663906 661215251 632296269 210353615 462973858 732777381 320991715 937124172 279856515 432492957 754706700 137219596 396532034 903928950 850617480 471503132 433651843 862282479 818669053 382173197 299434763 82083467 460803952 736346996 196852548 174251026 66963920 240997739 447164604 859618830 936532331 529294863 900519078 949707087 562454135 268663808 557391959 981670247 492900235 921114852 731488714 957016367 987989027 193310179 64384029 826673472 648734495 608080940 126529042 576376443 413820228 594394991 208662671 999177346 421699001 80511586 237538078 263553084 289827468 933911357 780792429 769998421 785387307 988091965 188427471 151237563 944572651 512724004 848698554 231159330 355115909 762832055 56714055 996025473 837049236 71433023 129033398 895896467 519799576 882407689 915110631 322291799 895865845 373374438 962595809 151054481 826956405 188449964 185209422 957137735 910320578 537984434 757404669 112015684 658623085 374676312 500856416 218017688 16150250 736635005 374937868 22021653 568668177 65453831 743375419 950234580 827333023 22448735 204139853 426966959 3228339 855491570 107589954 837437124 550189649 432602033 142286658 538388728 540927458 324818577 450117397 652893041 631780786 349406988 94756779 23263515 636163953 284914591 492066710 588474149 565043379 323802954 284212107 733370241 2394480 241262099 570818277 978695015 349055620 615670147 703107618 631793618 384603184 504424231 412982116 193990145 605925527 334021904 7297264 614952952 192634946 558609492 766930866 462888189 450695325 461345675 444977080 54451739 939513976 472034642 230817459 123657378 26348166 942778571 622457465 747476133 405036513 821860379 851757957 611064186 549293188 865922283 589270901 18428990 792077776 352796392 499732875 636023886 968716040 552513092 969679149 408005071 992340436 478161458 733830758 481720360 334412482 371731309 89153122 742102147 565509568 855164594 676262390 152103503 306022052 991811905 558398997 726675904 475351460 389958496 307764316 316810830 586206174 283780824 174900103 774104370 237935569 483002742 623617529 264764396 810991074 215545739 291505209 807380160 582756569 180937325 304908655 427269427 387246177 835686644 955236843 520512659 582928267 341977597 860385183 905179757 627987275 211225835 702515360 597705493 92510458 374970913 388569513 648672801 621165778 688082825 771352215 910536942 764702325 232491280 254133486 337615642 833789799 7375143 702567506 499982088 202414991 448308548 849286415 705074783 884025786 518503007 306605715 894931083 165762584 861331829 357870574 208233275 552684733 177678857 381701721 659282657 581142049 93874334 867648428 831444277 313717665 331480382 929774821 406224306 220357116 720687606 648172200 947392024 863064534 128350039 193425338 974452456 270531128 929377527 713423749 803830763 105969422 217463278 236310680 829862060 289350056 726141786 884630308 705322233 193572665 555293915 362274687 850863974 793493851 412125975 53959845 40113609 218635914 856669239 413956274 951343039 256208036 920045672 332693865 461429542 992504687 14099548 788871344 500851361 10145555 407646662 265174802 489924632 483306652 854974946 404458044 715258165 64639609 830824426 616424832 945367015 395967744 300979106 400020565 725547235 868007144 55387597 384514260 589129246 590029773 552103605 871564349 156320596 26788015 988039847 130641264 995960965 342521459 90871412 44505973 914786930 939597921 248175602 6247412 196906788 77438628 420488825 492674493 620146790 603646669 490513255 212517698 702397510 814344785 546161308 444061976 113830808 946602246 418680575 876855418 490441843 849193898 945473783 713605574 166572721 541443676 498502898 516465917 734990963 379041057 638436833 741256775 82476700 764409440 469318074 625916525 85348689 833520998 798825973 152103262 294972543 928591075 776816144 55350442 270193237 230376812 770474507 966366730 736158661 93540343 499676909 319094230 452356872 959067745 16625469 343966093 989186071 75289067 318363529 760152657 495668530 294056377 115781347 11670376 524589917 238152018 516478814 718481084 168978142 265706787 966393493 332226908 410161089 342933756 937307173 348624889 634293844 734788753 659392559 660032874 77293995 257968122 897380311 749503784 183279645 860453427 207128007 994569171 130250181 796179869 708823212 113420715 720562434 562147963 179777976 374588183 481787639 875967862 482087199 18352930 197680652 732323866 300373146 9211385 821796459 685189974 997631975 791144302 281258627 141800960 908522310 894439800 313413513 797777231 85573630 460658865 179953650 403271007 843807958 144442070 35131899 904800689 682955420 703970123 669119521 66738600 740011682 440828820 348151721 865146636 594931003 380848605 208763161 149737611 24715331 849479028 666467005 274837555 319311252 446205769 570128163 929355258 604893586 778409588 231670175 230647350 320502688 789061295 6217416 392292901 502030505 660384984 155454713 361674343 300927384 450816369 954685649 107349887 372454879 453445408 161853363 217330261 565772276 186603311 270756423 812273846 543428560 393307149 667612919 825973715 132824430 340126155 706489971 570092734 302118738 15766687 671906862 435205872 535003391 685113188 806744798 252051654 875449728 821035545 566229759 927214079 517498848 224884318 900770129 75121216 414962098 593886714 678224726 624863120 925431690 540508503 84386773 671915228 183047041 768109060 933898586 464019572 805583797 210511154 584876723 55489164 887063238 897702968 686959476 450891708 132593755 236394768 245645428 184659841 948876699 297250519 159983694 710369977 748110260 168383056 878615521 590227499 310149208 465902178 511233233 918508285 821140027 718302358 91254787 882838844 190282646 937422746 70627877 153996376 813703335 576605120 112026148 967129508 473629743 138755455 983751603 403729626 329324018 33667569 389600203 93533846 532392251 601298772 670942501 836273366 146028885 870462858 602590914 8073088 66651667 432448152 636200548 93122780 510390857 705663786 384837394 655984150 88527952 53834510 189618072 441844670 401343622 896119220 799501060 576602183 750290380 803781301 418347818 851826827 398604294 43346505 337318689 611052613 155198111 351666127 729960388 380847765 307635970 736298057 118567475 945067648 441716514 80010973 25695311 630693742 680949235 807215445 569388353 523686314 646888430 953226912 719622643 77632742 117427089 731097423 622656917 239284 169457117 204806680 528045594 421317902 518636246 539336791 287681720 798110414 494288391 428787336 195721324 309319735 841527547 223615182 854052468 255756650 181921221 849861488 922674899 36114162 989893497 142822230 565499088 879694905 286393520 822251664 200184695 117233168 4046344 654966479 431886358 979942699 739105442 437518314 760968385 466410659 771981475 635349595 937496272 250722418 932663219 828279232 382005596 704290810 341655425 256964954 711118789 295262335 901141564 507516049 76856878 624511400 359523099 377717614 873926655 682492418 273199831 223766303 38720099 551556477 703532076 27918454 997481160 523304941 722245212 152470123 397753697 904782218 717607851 711157398 101915047 540761456 294398948 797090741 313576148 770525728 702130898 902935596 857722982 378782205 497239752 404595840 952470690 97693136 655599386 609285595 767119119 467136837 306177697 357254284 464658167 766459756 2699836 3995780 841486313 378923832 83869001 917730777 36330554 584163843 780941360 75070790 661455743 841701896 681878744 757532329 417737492 432419560 66264880 324651397 524161176 964195878 683231656 471945086 683837551 956674475 733475253 301157087 957083711 452620354 704089168 261118231 459481459 387113501 584079480 842181431 315700667 336366926 565224363 419737718 498544522 786618447 580653169 45518509 531614871 859255931 696243410 902312156 55607388 994110610 840379098 788104611 954674330 19060025 375355164 107576265 379525587 422799224 361595180 260989113 207521743 632658746 392695844 292752128 627400728 154000848 264650528 848093905 520009341 366735982 85573058 999788673 700899731 50379949 153905326 393872139 820501295 788236040 33881615 868787340 553832173 31295839 128226833 396114632 465732780 210746742 443889508 740140964 212609808 284433271 402304960 858984362 940825599 85513836 713503835 979515016 324845861 402408134 458129524 349439889 510545520 582474969 562166220 526789690 619929748 954035037 567561000 565225118 433573767 526727151 442658512 550020603 950991622 906738574 554390803 879526707 964981519 219211550 925254337 945565004 393708645 264302568 520218543 85504496 911084816 687856152 814911799 400893422 306082522 462081342 838833845 503029175 896829394 538221774 796496907 402557921 113231565 953425568 709263902 71509416 891118048 24319856 718814550 522884968 203158247 882623327 119313442 615594276 75802114 262769264 739690354 931572482 152171026 51193612 432936763 650591693 941244225 759337598 591117047 102739826 34078583 327129976 913041954 751089027 520866533 585618573 703721662 129058231 780282494 445734580 508165072 467015272 978173561 640000459 216977376 114304787 636841169 70229778 927178621 215207644 392035781 434962860 542113719 468426503 134241368 456677154 475696291 835486592 864851154 358857183 62719451 960296788 888941885 142161844 317980923 82646326 188966888 193745494 580358693 720758779 3126248 556680667 121004670 311860510 846433682 995965761 352642223 565138237 588711683 607677671 871616869 475886234 255744664 265603346 109565393 819669914 844020086 346773610 500768808 726829897 374411779 296403578 241199652 277442517 44620395 584751155 809277313 14386447 870868764 793830505 92081793 749716717 767406922 429662293 278481001 8311306 879305580 816374801 332723201 9940005 869091261 424593695 617884184 188659358 368660668 167598819 432805886 662321916 406504876 308777252 366794761 889817449 487682837 190705807 305552912 348722484 828589377 3266356 88120819 417869134 351723711 125909255 702593041 289122510 187548388 147632224 504470991 997460333 744989765 664559227 442013208 702602251 361006911 374667257 478980568 541794088 404253295 238734686 823860352 781397355 288455482 533213585 579366533 511404575 471343174 235816542 439653857 980091825 456339967 719504119 260539025 759203379 745769747 326668911 731325717 683000284 958393078 767057470 895059187 956792198 490229855 992389312 994274611 420358447 713256393 390800821 537027812 832159864 382957043 557253315 591522710 41936681 876427873 30815215 884916191 733304747 731526616 568793128 964588503 830407564 683021030 45393852 623890843 72993791 158860376 917875937 156231117 654558297 950290369 525104174 455868946 396382869 53165562 473444127 863958419 283258833 961170844 81958036 935478653 648416975 141408648 874561362 649963393 577943669 553477472 33617536 726291540 695158861 333453323 281540140 967530032 716150534 647000629 10760132 39662929 905541873 306691788 653479581 62852218 761340037 300377988 528922224 191121773 956500187 922916180 666413016 541848950 915040306 308551927 783760085 130655713 763756652 657079148 575171915 744385151 194062736 91298935 418029956 731202598 847951942 856698653 667367082 406957358 639255646 720959020 121211214 378300404 884752201 927553713 532140516 641155418 193544350 727766143 922159940 557572933 924856471 307758255 602562859 887322398 106833553 737890330 520210104 737743954 193447312 346060769 995497711 698386130 504808632 246954982 519896889 768276372 712759253 408355664 344916450 662584080 196387796 732376843 934652058 788955587 67373896 411100741 555462389 115465903 193912550 245498611 914405099 261616089 767417865 584094794 5935448 707648714 467932462 173748550 99478653 857644815 51423353 654046502 907450493 760739001 980405295 255051245 653085153 515337438 312273722 731094755 837346325 180803606 856550312 967383827 64432105 534802174 549577004 294568907 961059856 440306873 160672668 184669470 398435236 779496298 306387825 338990693 614467232 656980667 484503626 446692538 320887397 18484825 194753385 718993275 292488758 201948277 27269684 140041933 165285307 780922948 436020917 574558231 697764738 719106688 445676059 722365570 792009593 589383654 354420535 808081280 684316534 681070518 103577856 911522114 763638191 53492278 251635471 140335424 260987714 100078895 365287972 697414838 659122862 337663598 254072991 777094433 681499224 487185477 753946375 638052037 699289352 776976903 137276551 767268650 303545449 921617551 904210284 672688539 368079244 765388474 446469032 800511910 541744997 959635432 655853394 242936734 523806541 818084479 347933988 808955676 38570878 480112232 695382780 585925498 58142106 367846288 783634523 489805399 372048677 276886632 930468073 53928470 707059206 720269414 436966639 456355934 190251274 633420418 825928667 875042459 301649505 76902330 685537984 64252028 464054815 674750350 920718547 392219251 945551036 545915524 476741615 468682296 836788117 264342181 237641490 379000646 455099241 623887870 461064926 65392989 999967964 649395489 329161753 113153278 133120247 200607137 716031021 456357362 253002662 456513689 106447272 459752388 411392057 982662438 775033021 781099586 88071651 813415144 177822146 404170752 655625790 32774277 428638640 658175700 157865414 780734503 25140902 681524315 632996953 948851193 132861543 536253043 345032125 222684333 360422103 328995263 754785818 62156793 809806977 50259494 113539708 28872469 957496084 993478484 788119378 672994622 516687841 117891896 349426 660276791 479986271 662191236 285292051 815380163 944237224 506635057 301616721 853613356 253578233 717981944 150778540 811354047 589021494 409523161 153209865 486070094 762711907 125289624 841449904 56078764 5390380 643809595 382461900 765409845 909142110 92581262 433056238 349218883 552808044 451855775 138676107 624517050 185797867 197706818 416912505 720215933 312774422 425014157 862532982 210625526 508418378 622991709 965164193 276584850 88511883 890173392 203284991 402796867 457987582 561821641 998267895 647422716 99868013 860018544 97086422 451588665 544158662 749670063 309189196 654304372 642716316 195817398 516547566 274960817 149299620 622401911 627836338 31533811 441641786 326919722 19269493 758037188 412031706 954500555 571357304 498581937 174569383 521074839 487337951 445278412 692435175 667720595 660643121 353211945 989119620 164852485 867083483 315501409 31437197 957512441 104293037 487982610 583359155 153713597 909096539 375452764 993765580 392457317 563523069 725639013 981648212 705791816 252274319 308891606 566418151 273257600 540527730 855168093 438785480 297017454 758228969 49443881 356188254 202994741 319353245 893127025 745632177 836093498 312953626 110494189 444265969 755678378 53590352 332848475 851515632 141831668 117793042 900383740 781366435 525649227 410187674 517772564 980458916 119137061 857446659 776346477 745090483 940433342 933778126 976824788 97791024 118884246 506109534 318861723 629645475 751184879 488366971 778255638 876183349 864416592 412001491 117337630 928865588 223844869 561453684 213191313 444570003 433192604 706081364 656989391 512003431 841486441 637693129 512485439 762599019 746570755 559211281 493272520 410669949 813697477 785400268 426372184 11638559 187573326 508918141 964466017 237798391 85009665 200836876 856778583 576512335 236799622 766600774 467591219 198636949 518783303 639338588 407060467 371471068 593924084 158639200 17959703 517588314 937125375 853641163 385201446 229179368 4211233 444786426 625242919 631384197 953840851 347516332 841435176 195096787 3804886 784790918 433808827 456906392 475039660 846754959 853011572 397562431 523051036 760641972 759809644 876540757 753184946 988146501 454804417 965328652 87930940 598319990 335248660 881043131 143084110 540239583 17528329 506197595 797210559 921046269 984550346 309720844 15341866 152725679 350788485 106899342 181765486 683671225 994504425 238663368 655821358 98592836 437635757 96111685 558741074 496678748 743264522 214403762 731655812 126127473 526460988 928156258 427817396 609774550 73092356 910414282 989056917 398292549 754135849 835704837 439660317 519514970 119609330 92900176 924368649 483804435 146470061 705784719 84038743 12676950 381113644 266580679 42666697 985178731 396457027 705055650 961820521 667952510 415012427 641393646 80207616 344713503 924714914 94203166 601194653 796106177 561087785 508164295 784826900 4233790 262237892 118665508 11676284 773395025 127466974 787423123 443189424 446009114 43844066 344742678 244766159 569407902 916245699 735478483 54502845 295186757 301115253 544325269 351259552 716078170 467395185 627043144 197385827 23202959 322126901 728994176 524101942 762779510 997049794 775447027 721204236 934464777 354304284 35701242 174750235 802021922 193940942 758556181 298910304 537698564 320061795 636640868 330290200 295932880 937790446 307833646 195981640 532903185 278322307 407774046 152608567 567501361 214895548 5553921 668183791 919344129 725989941 867533257 618563519 223540021 800568591 51168141 30329275 791783142 131966065 485396679 133832250 477721870 690553346 530773780 232378967 831710479 319313777 953468856 557177202 408056877 651279086 848081943 32641452 541367823 49966510 906720829 352344686 901144386 822872682 618281303 225714914 567485366 52702176 324401208 96684664 900857151 186219345 671141333 6776675 75423765 879523585 449859017 351760154 506810196 686048955 87208146 646948055 381177213 930046026 33148754 256970779 644824307 351021057 569379279 26251048 187273855 21418804 492030835 938556294 689931213 534523069 943549580 39484543 836393453 629218168 906317069 417085346 120856018 40776903 651310348 978332483 257195222 401896718 888278338 312777977 714559796 627238456 408333198 932764192 881763981 111265328 677343090 185141845 255574628 552369001 167425172 363240957 905162402 348750679 434907455 324170941 923687954 162950900 934068959 362512899 671191782 208232252 591560841 989605756 93080880 122511281 619242864 841717660 956145002 928677079 712447345 55589913 726678255 319327929 204074376 890473072 11207295 654178658 318482521 951161951 861974719 603339109 533057704 809629289 871334583 995407958 712167905 789146198 845156434 4467023 606080657 539702703 530055393 882707820 974237418 651321926 702484377 213787727 110500675 603717804 415104528 2229917 434175126 387614394 845717188 564585598 66528001 139861513 902027156 103500833 808570949 356073081 818988612 857546294 64439882 506314414 849038590 44687986 321785241 222765710 973887180 665409550 592350688 405183940 853776415 201983049 737160306 321543232 382138187 579178209 169902276 381199029 215580936 925604510 957925106 838647578 709954803 816071624 315662904 814428970 481684491 820086443 945543032 878913252 690945332 579285530 56067514 237078795 6543287 412625386 434511528 106056614 631195072 174893938 421284622 369628289 470826719 771750929 965954400 523017131 685570184 423572904 29338676 332721143 273440403 2842908 496969923 813358971 457241020 635816662 708835693 544901139 239641636 755507010 346422322 213737439 759239118 211983187 615953209 585126336 827715363 283098877 917908813 123924447 328928622 312696250 700526170 888390183 821664097 769686278 794277365 911284422 510794639 480452835 147721170 259032240 214530799 494865494 295233099 961932828 937663327 294324712 45752032 792556805 342461471 255866917 650091697 955494314 752694354 144079392 13964038 690098446 910510977 13255662 459352520 277731704 100380695 220940582 659406853 349370100 194469861 385138536 665201775 561787857 401782944 925255891 749598174 238208290 145306718 600076428 950496714 236160317 332646429 593627966 537825489 514560574 646127164 196737941 354300215 163273349 84399360 621640898 54260065 740248884 851326737 837359354 784551001 948168370 168962042 2848759 419022925 984359722 524326572 520653173 722139408 28290829 236786171 807881142 260105368 928167820 898290976 741367807 904540542 830433566 532424245 16941337 894000513 866684928 361292988 465781713 358589955 250151600 993643033 429890424 558312074 445036658 655133203 731544163 949873985 570651595 468638039 293757548 619038068 493570312 644018677 525125487 76248599 610404024 505704929 656024526 43033664 794758702 617692531 425601774 861865897 543349248 970272743 916593592 803703087 272683147 960162782 423396632 512360789 1695340 392265180 419854977 918715586 461023496 883160776 909173864 126705854 805762821 542179438 349767877 783276473 792171727 922923008 862183317 306431429 917585684 243671185 794091354 525749015 266036040 159749017 921098137 325023882 37770786 220521332 63203163 143787035 522901021 626607587 140081069 831197550 706547192 564895369 900953120 230001736 115132215 784016238 624724809 173678355 273393311 67624320 414792002 820883293 372992189 793194765 277507111 882509401 195414112 132448843 650058394 208126812 774454555 278823377 162305600 848533089 473298372 176573723 464214082 691061894 553820408 219396361 577176013 376053389 873935252 682678368 567164562 579116380 755228989 116894280 359114566 995895421 152828634 535989452 833303587 227111582 844568340 557983069 610930534 129512979 750388957 759727951 54804431 221637967 145242598 112099419 826810660 973729134 391529767 10163996 308074158 479601327 331537755 370994066 685029306 838972146 149127041 292898722 499133977 76195902 453799772 966019475 488904864 811654462 533054964 412855954 582191017 595026878 963613715 188483375 951710096 755411251 256621769 295396830 774030648 88505137 566291945 546166647 635011204 92198898 472047242 638319543 67194077 183039702 685534598 470374333 731975090 52876509 386777086 501587597 656174324 78768943 433847764 715107216 276698006 137757076 546425903 100503826 684499987 280586493 102272507 591926467 967638759 821426681 144485990 830670391 697630997 641146176 808713060 161489254 617538720 826846764 829250092 448521004 892861202 380883259 962578874 933267914 48784888 857194639 201504587 879237987 568340323 993842285 881642723 897069696 444823656 720592834 430026698 955779725 790107553 984253081 577061642 632801882 641831339 989860518 157972979 269495450 677124006 805431230 737838744 379338855 19929528 260205148 662900304 845499324 707654538 192710174 306712117 859262970 347990217 126786630 560379304 107703908 553046438 756399675 58069195 291993762 915957079 810392069 289058565 626145602 540643988 927061716 584935810 582222386 57092634 193415033 774087089 982228296 688796971 436660458 859491780 600308410 349507597 79279299 823696179 145720742 990841991 958447040 790999865 876925067 311678055 563143237 53594966 41683918 431241214 492288726 161083851 273390647 7485601 114904222 203392033 997637489 254720810 656404460 456914338 312991373 136602742 509104818 353148894 113130623 376789477 925964549 304318760 387396256 290599901 369691552 101067031 154928938 250115655 41893984 489029894 690937279 2698000 259019977 967816851 130562019 561143466 995213439 677804067 515690365 671064200 341504462 75304285 331463002 286827429 356777508 250358187 374165930 954067710 876399761 910397116 933054593 992066579 122760782 486143237 359260759 801127274 445976883 967109691 441950345 432187660 237741118 916692954 182404566 361460487 188643347 750900129 568763106 878003690 981062007 121323028 889755830 787017036 311159252 181361913 231542078 744191557 307258809 957407707 551887818 964304370 486643031 785430154 927286670 259089398 405445893 969695129 272381985 863013620 554729916 549833951 41878530 815134998 138802075 162426871 676089614 481576585 672309860 40935616 278908683 468066814 259387901 692828637 26659361 615394603 476432113 735735093 711195484 104491848 694824173 206332532 523337003 948514707 887158595 262558601 222660580 410304460 93751658 584218406 305687102 123522233 360225147 682610500 419849173 233988259 762682550 240125340 50374057 463381976 807846395 385265198 961249951 478172455 562609234 554126270 651881983 438682215 764582755 296237138 725631988 378935024 923588095 985476021 192504335 584139808 809354389 822649848 826650565 178456535 875276221 61623275 251784940 280788731 243523761 495970728 339030594 757055989 890394063 529412361 289804774 312650034 848730904 775109165 507358173 704780708 287842484 633475575 419956366 728433983 956373868 623224975 639045446 813434236 887893295 559738335 244110005 345832409 287892877 531778070 664000880 594856534 361557567 260054057 196593773 760421369 372003229 633986125 373663113 596964171 632151334 738067583 554384901 115309274 205905404 704738044 260172037 184504245 610525029 494073033 588822544 338132979 377920843 515286060 15917971 597318956 450876605 209583920 669789534 525159166 284824172 33365542 224378149 132943753 960821551 841824287 161311488 180868084 577854591 494748530 813200875 157263078 835895036 446854716 118084679 716504333 361604326 55294171 250831447 106721178 531760292 595143282 48515780 794580163 285523777 483131753 499688730 885706816 73396970 607298026 686888521 471729615 747885425 157372005 826184484 281495473 453637325 281851404 925761253 524435242 129632152 496457560 275386279 863632644 698278287 667906690 483321579 333998605 565656086 154582539 260161044 384525204 96494258 358985525 356766955 411807728 277612940 355707015 478414875 545871097 466445301 801253452 433973685 872601741 744734428 671695637 943016366 491131661 740023130 671234099 142185565 128437213 134407975 74766910 79203069 850131943 268705569 374491024 437581873 183008281 683921356 775371467 415861371 398013410 771979213 758664527 176249539 355284409 929358958 123408837 952896214 206726038 405966878 321300631 10750949 908170615 856886510 101976693 742863106 709866973 890557204 274951377 767221158 881203276 799221100 691562084 948948014 450248142 704480754 608659367 609598553 579504497 985591881 756498267 697196492 909911748 489093687 729732353 401177230 842307166 258845222 114548579 917912972 379108439 890852773 464026889 342901526 987715789 17474533 27743941 838806880 459776609 669312573 640951336 700237570 437398199 258360487 158906378 731859321 333881594 989979200 936584966 951101348 75147861 981084620 464574971 709041735 913416827 872569391 661515916 704511115 887138336 897385717 699371425 540380796 255484797 721540811 83597284 237063050 168624848 546953731 982052421 844171528 410205913 493970708 737240695 917332144 385409375 515746072 897596784 527316766 437079977 787755597 361279981 171871312 490681606 998726293 995371755 555966509 237791045 341057013 866078255 849564410 539054909 681339673 170045120 905464806 255361351 53009359 760409447 315574656 948293055 925471623 317982518 663449147 536395654 323632602 891648510 342877425 935997571 300831488 699795159 34187613 630212125 921494616 442295452 17520799 565485507 168490724 251683436 380060604 56935268 693191626 367485995 406534684 954085367 30918356 895415038 129344522 254638581 539212017 862800851 446259512 912924122 972290738 887738327 425881912 477558439 154640078 208819965 323672580 655517795 166753438 689604222 345276534 727536277 672448161 198781779 763293905 680938700 283993849 583398077 522452790 239799575 227240429 21576382 959554608 32580237 73188453 36186781 85745961 551630791 230746737 140832102 763648242 518885729 594057667 244784232 222605375 663871613 257581103 739557301 591488041 600786751 261881394 554509989 159991466 229801810 692920681 999611475 463226660 760639073 309888277 231127070 294345947 503117471 81908894 961436714 504156022 261371712 565624333 543912925 994162050 116002557 964549776 803057250 541965551 417923220 384835321 188263209 495484817 667022150 824360512 933077605 641700768 665451864 820844029 610511757 182903864 309716626 936942830 156409307 643398618 302909123 185112439 680963280 188243689 913066042 446985757 514707630 481983022 936140879 183917578 792709884 475378005 64888792 930446221 984664838 231416686 271653812 663314071 523435611 768233324 740277572 199180094 821416781 980262057 269529324 753197117 709977460 556953952 203229335 699399026 167388203 445651762 321685553 4572768 923104018 210300322 817460778 77993131 765666954 115878553 22271993 350013086 516486204 960441570 701216919 717055912 475053971 422171311 902936320 968290010 637729853 716179986 799635638 745261419 811843758 328488837 82699838 93779764 130804380 302681187 465863072 771759413 837049220 801703788 604083435 297848334 116639524 786036037 846353071 627954823 547848191 938128630 844524673 576270856 596427740 270732906 700884858 568313633 355300423 250932466 275171512 46168068 155739919 801871811 909668316 552168710 865239238 308716659 143494027 936057634 408959300 544446848 719836141 115443829 834566693 370771657 815204657 375679171 28664134 842908690 285922823 225311217 559907660 440098181 856890916 792439433 453480477 452063276 780800706 63611449 360856420 148899960 949183261 40928852 219689745 4685501 972716791 331151439 225245143 214924723 845923092 422705733 348762541 647165687 153529791 58223988 777336910 119850376 232044868 577925822 492969401 384910410 448471156 562553641 158791857 102425222 791153444 84820063 380581181 565359208 555829421 69694767 315046697 272440192 581657198 591591946 230909060 202132290 597068358 948623238 805132320 38545286 650105114 694014687 764430870 766115592 64638805 397234801 970738751 700909033 867883875 17185343 855180475 21356076 886025781 638945392 255952494 302585402 288431040 29265356 950203262 494535006 871195005 230391363 900327383 123901002 726697195 792605542 953441191 218537873 479752713 456184556 602400738 428614698 823636444 273475887 351162559 447961587 489800431 255220140 186170936 960373292 610232782 339244935 826451598 591187960 310485386 532481540 950226628 35943136 31786552 313739023 71202079 798048079 515709298 825116597 401812396 660200726 420742356 536569001 736380602 297344490 269580928 323109056 651480923 792898017 76902811 950797685 386010088 262524921 942677197 694531942 381230714 732412049 346730693 92783829 717100914 321481710 701783731 429158439 83895281 863986360 483213516 832699497 346652768 382091386 573756106 6698950 514683626 403542565 303191657 443877394 153188349 729181325 485649387 92452162 466953933 102271723 345120917 903268338 913514449 107333465 592850224 682448862 531978052 658450265 977449609 665796201 32377253 787388495 229540337 739608857 835780663 274132994 445891517 454264856 616076162 525992735 982751687 370055861 337495504 491257782 925935595 15030753 282775473 48781243 185446539 333633203 382217336 523037062 857815820 253059812 853630651 179547219 129544279 365018964 568247510 714108099 530247001 13525123 310205289 364101978 689330563 878593304 757279190 608383743 281147210 894057054 417830596 386082174 190640296 106553538 173559967 75462153 259945369 202046550 89115157 369590195 262677151 637813073 751964826 305655796 345990975 348877965 340117733 961440552 951065218 988076552 161610609 850350864 738904437 160719203 526539005 854175567 695202729 755549286 944849164 728639981 311309747 577883002 286078566 736668120 249062317 751045677 534795157 828153695 28905395 679766962 978598761 173631157 300376168 320698206 971784053 12136052 647313262 33436973 719391375 515914775 732051441 681185338 700470612 924468350 737870621 619536202 368160417 562562670 126492323 970173250 467414555 435256079 375940921 740637100 304175784 942716012 199983383 362459447 834037492 501156342 251953786 645961268 267632621 207428353 935010340 933424922 290152776 784088390 668023770 924490498 804560890 417753440 828931813 377148971 516710079 156217679 620818066 722474615 753750166 349062392 429412018 497902061 522902338 386654370 100010522 833727797 725224907 911438714 893477156 830023711 737197307 646350864 806004781 935358492 531505122 256808152 122670101 859922115 752721491 981683370 602158274 367756878 262639972 200384323 732698013 33133082 538085874 119673794 330318355 979406123 396515611 640095019 959311893 610109605 830382273 143076071 350091416 639043156 676713998 255388482 816052246 833315621 891722219 965004268 393617676 267472811 186462599 767437945 209710202 142344859 499690198 560780513 479492710 403401040 660094735 64470016 797949529 728538695 978281773 902898711 316433888 959771556 104722032 108739913 976758028 479754156 207213785 102146591 747794163 891510601 440913841 413372421 731578412 325345417 354067970 277778891 316820823 486278431 58228508 749788196 73299347 379429601 494957842 881210922 165111558 708415560 429444922 970956760 916205401 981640435 8885425 281167503 90755641 701446692 34290389 568400274 815948759 450769217 475805129 411577993 995800937 323153492 923294964 208546818 784998823 456451724 81053058 580600811 968637775 284377786 970104546 564477466 1647521 541383637 383926598 384898757 440935651 467586422 489683494 915498762 160596190 823359069 621778621 896219496 16043359 267225834 60124810 171979332 559599799 85408676 261299665 505213030 410882108 865041334 349015576 64848761 944692422 406580589 640246442 898064526 151656754 240212667 899918103 393068185 900832995 622981047 12037042 504178931 526554172 142030107 223421970 661149654 743598887 511295685 163421585 93846757 54308241 702951990 868423120 290482081 502946795 67874070 677795633 805113332 349965227 51703726 741882716 944410794 419848137 100691820 499745723 289593331 755451202 163799395 389760509 611839971 728812953 669066440 887570070 244402419 305357649 184391030 821924670 241476733 856661108 492037739 138497390 254394691 536871183 424675401 582301414 757380584 463754163 895821270 21478442 288348533 514461686 853685372 434945792 659508694 742469872 175718090 958216947 654023259 944988095 524423408 462194131 349063736 797766659 147746631 795698227 897321732 69540962 562119367 516551146 849020734 138036485 597561232 669768339 394129091 573176345 632038242 979746828 202470233 560866896 944274980 40749819 999558440 314577245 896065632 753427780 785875260 895808635 964712389 120123540 934327300 942602471 239578532 609381082 177843158 962846817 654700916 985902280 343791977 747742640 33983311 370007126 899724889 468107035 248277106 710279488 565645734 314380528 509538753 789010819 366144053 448904192 478328896 40931812 820824910 919341601 71361435 487661161 307272988 910986923 305645215 781464285 637776176 786758396 364490175 470675280 564315903 640099572 757309328 241277077 727373407 554531705 47261005 783172291 279626766 45847797 130295123 299244981 781318187 73224659 270520742 642339722 307606715 47990533 536572011 733786405 635927077 661589121 973180012 275026605 940379574 135517119 699395991 188981775 680305183 424053821 230248831 205590391 519824882 134414843 679380953 725791707 911913512 561835007 653895425 439106928 594294429 604758739 286384755 589244466 451365010 231784706 453953874 315015777 50267435 673008030 87506660 41227006 55024111 136809149 378960659 836667475 644680523 629587447 378253550 496253032 702704911 602661610 387630374 741744526 743608047 932831671 88929937 953560280 29507331 149860226 678552747 396801693 976833095 915345141 220492816 616728824 962622236 482466493 582458627 804729928 758321605 997423628 644233707 946344368 687983339 678923030 848433616 471514008 466492954 164601236 225292514 863054378 84313154 274364740 391516403 952895958 341247030 897808486 309573624 800908238 739515696 823782464 734812299 844770955 186959179 24263068 398150764 904088134 972892680 515217221 413897467 366652800 904294602 713730189 855924160 761410426 820242266 444071370 921938660 116141245 419140707 155170517 101689781 985879956 693371894 403644297 859193638 216918157 341271048 960049738 987185228 391290108 565023984 928002171 332353762 539477880 318084585 613081862 84644806 945734236 454010774 752938713 600906106 400268871 9331833 191762275 496418468 638747805 175148922 465781531 33433230 84939779 687335526 732083193 251481510 968616678 136940654 484193787 764874751 283805173 124663460 387091362 80752591 41965731 422726785 648726130 804275183 949411238 466743394 842427254 16873566 90072955 860549638 484915641 181099710 2079455 265109778 898396878 582367957 144245079 895335309 834271048 603369742 314980777 86742628 463682371 468592374 966654561 441344487 272691930 756813759 173803085 440403018 841003694 65625792 988630786 893996581 144316006 878572530 687485269 300477173 294653225 56511093 344654818 673948569 275629093 241742089 551444360 100282069 582539020 980388502 822453226 910055378 531963026 458172580 980544496 758261404 695181040 247295459 183203908 560903331 170636900 509066405 149969366 609912122 751530927 588738399 462254168 84999707 815723157 625039660 981716163 636264418 529043041 535264841 939079121 475703949 249434206 300879002 172287616 942476803 603825247 835232292 830972053 166336649 162053944 246702481 928398614 9036622 853950786 908571311 563113679 854409953 148532443 297421553 896208591 574230453 99295972 780927980 248902376 268047524 583567681 588062683 336311858 544113513 573745500 169867292 115081608 656302884 509917859 355846577 431024649 273754842 76939014 408644032 670352792 571189747 734321017 335189012 366754653 385172154 144674936 735504793 884704834 118403809 612215422 84814051 786305399 216573946 609689741 978434728 807247087 996009471 768089769 732013633 487729121 290368458 12164700 457041966 879851847 963869598 282364724 885084303 66121826 518249372 757110081 925129643 992328500 523752527 618748312 598496365 101982468 182510881 114340562 400636642 948007134 163684067 257132941 59598524 654907409 365206601 189275370 289519058 711785135 253764716 35110157 660523166 751214096 491334 303445921 997054141 89581903 62736953 299976273 466996083 162366411 847846025 102470480 652440100 476447144 556507101 841434578 670894300 605999692 195761346 246469265 745521864 257146082 829001512 509541449 300352699 42457306 1520355 301052987 296378282 245801575 708182571 978001582 390423856 526123775 803944476 229222761 180631563 378752991 707291447 291012155 545541789 425171589 178895327 835966836 902221164 7697204 297071325 762834025 466457506 88180083 34345437 152195059 102640013 207960718 21863919 331075824 372897056 826976788 697073158 620516033 641346161 496282711 454646652 562586571 922342457 277590255 59794060 300581366 331139671 814924087 430705879 909754673 730030157 604624591 569333728 702204908 789303745 607367704 30469008 709301660 359927550 978833595 229757106 589623610 260847984 981004834 272454520 525268420 201193516 287623166 747240948 870689467 38839909 770022591 440879264 933279908 713650680 987615263 148766423 597684615 581915617 185363352 508170073 33236851 840614596 259691241 983693515 638878456 19345765 176507541 525354037 435313579 187086640 235210851 527309186 24305318 952096434 833718751 815107587 10929413 269362717 251979992 888159981 163636842 547010504 703599072 399359958 744394617 734438061 566381775 3475772 122509405 293828842 473473856 446172414 912746305 403018304 902359827 751095009 949704408 536037015 86629097 551978764 86130902 171322488 70242475 414101644 463587445 621950353 988292612 216654801 544756465 217197365 695321314 94741295 184692748 979210970 390538233 221441886 361286795 625913497 331968320 588324859 354047670 71814065 101123185 516083205 6260956 468971779 672973709 896090208 320083405 49925015 148225878 442070613 764574046 533518615 473676756 690672656 932734185 560467023 479746769 802576161 684684746 617051059 817106013 863446780 740065251 955994585 480746314 614385017 959959065 45320186 123680688 832266580 175915220 158330998 898600299 977088686 393287811 190772045 287317656 510176650 150322198 456042662 45707804 932512849 838361986 317696844 615106589 168291918 513248833 733587755 982923910 445633587 356728271 254802392 15043464 85618835 140519470 275912967 182031892 50344037 959907939 95203602 361156705 183132551 15462134 764446585 67040876 350958393 348482678 592012124 538106483 238409374 705974259 191283715 922079609 711045439 927496066 417885527 131011014 199941511 619542717 249653350 81178980 912187719 863519040 67031010 942005923 678563380 298244397 528829091 625885333 477628516 993566121 833132577 117027731 214682325 887986013 187909370 744343990 9855462 366005493 717011826 932041054 870566876 730966436 682775534 483644847 308766559 670485407 192260472 312648975 844914170 487992989 928967230 827023786 871370910 311949406 270732307 900703726 785479199 257266977 670685421 743358735 436622262 397895724 421063013 511660932 105616765 974527559 799556410 546987912 765653238 768404033 707058638 116869018 838307205 898932074 810695847 23369469 365929201 458320919 440305136 237332537 253063655 332488226 536214773 392262552 615318135 281554791 7032491 859927466 836188309 438555720 976086053 34885569 419723929 680374314 594388768 775276662 393357759 266562550 527151224 381206050 763257000 131377817 653364912 11971942 445976536 420312452 276811375 457802148 300271670 950035244 126911742 782476675 374148494 523455883 305724619 934147950 673337618 426000029 264807912 348160534 471679957 855885541 555206284 212951788 327422799 884945893 142423953 623108776 511807452 974472361 365447924 184253893 59376445 971608637 119525465 425839362 587417365 33916466 920564101 533319650 912083308 911230750 685253858 195557677 228490544 894657304 133217790 103305069 948232368 737421888 123991564 581906802 114941471 717667125 945130081 350348494 688153111 47462813 76461304 768257626 324588563 730538145 835928303 536133807 910849779 596652909 89990920 593708718 542610812 544113077 329237545 838946297 717784790 579277355 415175132 554379639 430424332 916189962 205622992 236487124 619412879 252469390 146497366 908567550 380882868 264997753 535762404 938933673 514778417 337465744 650481046 560185292 579337892 289366044 16891560 561149218 419693580 418858090 141205757 366898347 898454862 467715659 484274331 458816040 689673905 823034005 415779373 471712930 653887842 166088608 558589311 79632611 285243889 617638857 216992774 403580411 222039250 140281842 602864470 942368701 624480989 622698496 14589865 503593791 434921423 199692636 492203615 418506078 204378823 24907123 715794040 927303991 581628105 820952630 549805340 732201135 590124863 963301019 109461523 109343981 136289906 598843674 220920910 859497690 415421461 494321712 354432604 429900712 742535611 680536287 213940469 134784328 929412444 842590508 480989043 766759154 575571412 604845216 352767060 769700769 135877988 103770312 523274682 76766868 63791151 325541301 609964523 393480143 296130750 785811069 164840913 794729112 428524157 797350328 492185466 632799226 517420604 288945667 554337945 788923717 755360942 899159168 824981251 544000652 882225389 221452117 206033203 715472677 954121972 480380968 114525384 369156653 285213732 906733226 794665218 830446850 568294336 516851977 148275016 121552327 858117488 252608635 594776484 673799651 614413250 166111674 687627589 402148994 141149348 8758147 128506108 51276050 650559980 50988822 76390848 989644232 367202768 195740345 247709482 371666969 575027566 343550005 89328121 21511489 426916166 100920663 518390928 677570751 537207738 84661872 278495091 943140567 564782997 345715926 429521870 77837583 310500993 241933665 84658670 130446514 633824655 502067951 887445957 226876240 792220083 534238432 976652138 36468540 579955782 140367258 772240791 681009676 98399618 851291910 539156521 452158237 543367434 444457745 424022180 493873677 707867743 471218732 174296237 624931135 756651883 742361037 735793805 751152218 80428794 33858796 413473205 102072522 569754940 188386439 216752948 4728894 157085765 13857310 351452739 248047912 138205326 68782135 220637882 883544896 937574257 704631003 861981592 454058498 813639600 673132567 899115390 697793323 138209262 611516028 110583092 810529088 931584820 293767584 787977252 822953478 5080430 989185691 519115482 221704971 630858220 908185739 427982218 355201564 166599138 834453264 212357770 959609805 53364456 964277456 721397971 389916149 817959802 812506612 679712388 39074862 505310072 578091178 57303391 617278553 19977384 572026785 142949706 231222552 697532207 111954576 554498768 95899731 791447068 371060399 141037982 501154740 210288605 504803131 765114630 58761002 515040456 469366263 242087039 396161386 79047572 391199142 217273890 522290281 910755805 424858258 854729007 94884835 126599331 810540808 575302278 601681880 663389387 185537498 979674415 45401865 973559709 166636763 687656146 221941119 32741700 661674854 675203136 817955077 709045073 193337560 565903848 717696425 12112697 22462737 482255970 511599167 654033106 850353400 431756008 965451998 950102746 252154100 948113368 765003105 26231664 905217907 916770100 373504999 60568217 645580134 540052769 453364051 957664956 682054851 769251435 980323276 767999782 228800258 24438016 836363582 949184648 876206497 393097329 845283288 280920948 777244321 209136244 541001868 300480739 20821766 236581732 722860947 368307377 518642010 221119167 347323110 124963359 471055914 52709287 359943366 740043345 575432328 140941666 735739444 382030030 555512967 2440666 715259257 796420611 269212099 165603870 297140384 690970560 719025110 676645087 952821751 884980153 84606692 760595700 379966610 701574150 784249360 363920342 193832136 851677603 516044292 278409765 488244916 217463537 82366830 246640161 295297205 990027827 362846077 312401969 130124782 691452434 513468520 455860576 668160199 7390746 630991847 258766811 278706538 745092923 835558328 608699252 328770119 32219720 176170523 738458658 741899408 370604667 288297047 186960511 547189949 447128047 428118835 713689672 771186442 402849829 576188285 614716129 900823028 48556672 254036103 807386063 667933376 44300489 263722149 436410171 199286772 414921131 345380272 875098230 570387932 264758584 527962502 740633711 705173766 101512546 651631751 773687359 936872646 22075011 764834329 164241310 795435955 291858901 818076454 114187114 806157352 850861563 643359897 225446439 369033924 876028279 988513765 22378106 856095978 374339889 968182141 907221421 596322626 871509750 130010973 56337455 379790390 539730935 957561728 294134289 376954998 546130758 323724903 209603977 184683893 507130460 108010905 358411123 187984873 140571030 378714141 865685451 367534671 388163763 785713921 635710516 468679524 915695448 198586839 188457076 40580781 927396748 214566195 606143733 25159408 299636284 260920110 237180742 606008505 376404408 433910246 683790488 894568150 366047796 29160443 732392002 703743707 789660232 574338836 52009022 509503391 490147185 220381272 206713769 224820669 329910414 866481398 869357383 886834708 586302563 517523613 580435452 736774728 329209369 914294276 264263508 724434751 664440764 26071907 580129276 651554724 167229628 232299256 35787334 836488807 996331117 428398980 988040873 103081274 725960326 923585227 150506559 94713110 451542438 439737368 599412038 359365300 270018506 758339766 929119136 920801557 62158553 826296952 43559762 952333307 825617688 643585586 718363400 805067885 294090166 886310461 157581456 265920823 42097986 821948151 742129499 657637223 9021487 677389633 684671231 802350801 21252951 244496639 807745975 335218316 974500469 978958236 367631073 20182388 68499625 78826115 59633535 775008934 976388344 479859111 187586231 993904646 245861066 586540540 935396947 370369724 549958250 679107067 142075714 201738674 546396042 962528290 579811861 852351000 246784956 977566066 238099331 888129505 473641722 687132655 715390181 109512259 324441630 499117860 368790202 181412411 451320683 862485660 599513892 897075975 315484930 269462634 718549098 269953706 663377262 142585250 438609780 966384235 790266393 430317789 602418258 564810582 607382996 499075257 638957750 497297081 449476947 91816535 529486965 154603689 752268207 471472092 91111945 800792699 543400674 258976496 146596626 617720651 448471118 862118722 10275536 70741624 927628599 240376065 447829163 566297637 733014340 846958948 253067436 875842490 675387138 492540708 465235969 929156194 73046113 12295933 162085245 459633547 343492405 549804593 745838101 193962856 229695414 680617732 130456420 76162418 819348224 469224257 97321512 876379363 137541524 975669939 236380866 40870202 42437589 191418797 134022586 244819642 687467148 330365315 782512185 258473706 996804965 51362063 240307854 471909654 13228400 939193133 812401834 933896396 108042656 978932030 938197667 528083041 915832655 160329641 943196980 379900266 944115896 254734934 3964988 133013827 532526460 797253425 141218619 647051147 774149406 434818221 181979096 199048870 270449031 79172670 517782109 450984506 752842626 209486558 886601785 508976050 748383553 188108681 783937149 322055358 543452374 939377088 766632032 953218001 390354107 635816970 831353787 736762530 812878923 476114543 201025934 174228651 273176134 724973819 976221817 993350061 177079121 190303297 714248004 427675690 526145652 298661845 715104087 306821098 237325210 367341265 679817538 319898231 580350996 658869329 443751735 714048416 629320983 295727607 633299339 636418554 795369529 116852839 659715897 956311898 205668344 100514252 594047582 37333340 841905203 160631890 16298174 267359200 977490607 214800554 14932030 120292743 623313811 94723209 384417128 130384954 489220588 87553832 25702890 733221284 976879146 273920453 637002007 683484595 626542241 781152801 78235748 956767515 320119817 209498369 114277868 926118354 672818175 166896814 765641453 333125013 395356034 478346612 380267593 844558434 379276662 866296358 547793670 960043772 475410212 116565144 67700430 868558187 352683704 720815652 218523760 611202937 1407938 492446758 274922077 902858549 210337206 460033664 296265004 869652852 982146156 796602903 523497494 305100363 741606048 174925139 998045562 151961494 509483635 938950307 165229914 621985141 387271144 508474615 518219741 100291786 208851816 168058436 846878667 698118588 386470462 494531076 286012692 35656758 148397852 352050099 429274441 878382184 488808085 606683987 153464353 369569605 341562784 484208105 854903798 972494084 830320155 613049854 415299653 419682720 231658310 388631582 862962226 393461592 431553604 405253980 867226881 762854191 263119006 481049549 406573214 928322925 793820863 944635656 135309846 452506140 878553720 267293356 896230940 382317452 48605566 602147034 334678917 809203919 732961767 96153783 887674316 91477053 861952689 37367532 840997263 864554994 767004732 298972710 72789776 792781387 445502154 500226966 143456437 637674093 639363846 221263729 628929416 153268414 321328762 843958129 399417783 967587690 982329879 932179282 109447957 596367071 774918833 408876374 358481303 271237713 155655041 802301122 694623705 452696119 87269537 336373343 669594519 328890572 948101523 629511417 343999028 803616911 311735227 535368163 786122038 597659843 950805216 452475250 949828807 338245104 720013743 157695869 602724406 5824608 231758392 428724708 304426100 418365091 988140143 678146822 225748632 273397259 833685164 67505737 578559579 262505777 187515948 958056085 550318237 114424942 538368397 703859417 979705822 268539490 819041110 836498565 109089989 313489521 990405229 990717455 433690781 344505153 147647134 849147246 287362003 962868542 203727643 208386210 433091706 457430806 941774071 582967338 659680455 745255486 326606762 133554060 264441748 147226986 684408208 480162256 402192609 4994328 251030122 771271685 557187663 243158535 922425307 156608443 762189731 27196344 231999980 664926600 555700553 633282292 571078024 449222532 4886222 538560581 921266433 241304524 155818853 69792891 769576073 601904898 893574756 837834536 410690746 119385803 107491780 156518693 871388943 492615760 873776291 37041419 332407912 243122366 392482757 700073915 56765834 185936326 849974287 613189847 23174557 776149533 355557644 336193862 333365420 505450493 510418792 963444660 277301288 307760547 382096759 48431887 69940070 341453263 147067311 915471115 688643100 688037447 407981865 466644127 339335912 738134611 282873892 576519814 595946441 295144258 381915778 674526143 681283748 666158309 69443658 285563918 205391808 31587855 990126628 75864696 250592842 349434139 840804832 918263243 40816850 242935909 242969839 669448468 291722188 549434063 557625576 525706278 15554576 291469886 5308933 429031450 722810203 528232987 976237987 594981321 135666380 722459091 970153158 561295956 483238247 39666007 913158290 725395357 337612438 471110557 757911763 13734603 664381090 433771805 489173622 354305226 449938238 517311060 441291790 952058569 833247741 813848644 992425552 495704762 234261719 462710514 193262231 244920277 664450217 350255591 835114337 586193173 789838769 918743728 562081487 416122809 451460629 574299999 286936873 742862789 96771677 959600391 850271576 522445438 48803317 245356099 571967851 33581298 694434221 116549552 833682194 549193326 264216120 194833518 964782630 122684165 471135408 225487011 123684127 482733584 493436176 298442744 598792604 92890793 454916281 844852250 141668575 818438190 821233390 711635258 27519054 133678788 85308759 63758478 91470323 988389330 757386370 637157070 509085949 39141506 908320861 33024183 376740413 492874819 639840958 413411723 576189610 45275977 211598299 71820175 686473693 152245516 393854162 304038028 740434070 967183045 619116579 617498703 768194869 21534708 157481008 73603882 825774657 236654812 62318532 495629936 695917797 708266757 34953353 700850940 740175726 249860538 881054608 469288363 403490766 855238793 511253453 424702429 387558428 868121030 110532761 985693176 388702994 462693639 42490415 58378213 825886350 758106025 615482415 799959953 265023505 706226506 559352349 664050030 344845123 975140429 551629794 782425839 446905965 172496473 786332234 659918095 911245565 245757658 406861701 515496651 233958918 372787071 810882471 566002083 441092285 659316410 137707305 131702301 814011133 937616963 232449893 763026498 174377924 982572437 712260893 78743071 320829364 530539632 313764084 855770694 222299539 660734805 161828851 681429066 319168715 91934733 625856006 176438086 79970283 793326115 985387133 568009303 812861732 58589541 748378764 654538525 701880012 974532199 584004043 423471679 273030622 112097023 252134582 431295460 932909689 251096778 864013613 560313402 368782429 397991846 169892086 277521394 164175217 712645174 29531702 959776450 757653567 115451490 801839612 79381474 246977654 525794772 865512630 325880976 574480743 840712315 468811450 81325196 824583817 899203852 746184383 941437596 756312566 101963132 967748193 28863753 405830891 945797511 167759520 612568096 432592460 693621037 302745185 475344563 66131741 437297455 555498220 998890646 490494730 837067670 247586412 725631778 421955296 137390125 901773938 660200884 355737362 510057218 90803827 603403823 175311413 968094953 982824517 767610742 369619844 717124089 461977766 871702515 614611292 485321228 440241077 151020051 85526465 75922243 492140407 296118984 723652312 378299520 286589523 589325317 237432171 348725227 333527446 519788358 934397800 410398574 142924273 270425093 725358690 263273785 764251126 927598150 352157199 222552638 764844702 897778956 839129288 435700918 823037382 670288609 278222860 996819610 852429996 41586258 161773309 958135338 916951671 81583217 532588257 875512426 747398317 695484242 182628258 921712032 954379195 889223822 160444495 672763352 7419761 13490115 112085913 275797344 561725827 298786577 798515286 204498252 710975497 825603998 334195714 587267571 281399807 972720148 277395769 172314480 871669702 265648414 379823678 781043746 139152801 148288494 398811512 20011308 657843769 680113850 873500143 555532021 586794266 673725754 947218387 485877674 873489204 10880812 610182902 910010807 998981466 992658641 253711693 58871890 658756294 965812077 748383090 136570352 34991507 254118858 919423269 955737806 927813442 457521333 354827206 163143529 127643446 77138304 820204765 258345734 643678520 524276863 272926867 183874603 685662195 196070283 165819958 727380260 508916601 527008386 580974777 212967551 194211772 713574340 59918641 388424080 483981078 813162168 767487833 686280430 541692610 245266501 942644239 363145460 349341536 40893785 690783701 509079617 461944181 11965798 790288721 11863096 254632424 677043424 749078989 542552961 877327494 816469952 471303607 593497734 415851648 330575364 818713890 849167863 809164008 973728812 368414788 794845510 407918391 739550655 280731126 342672684 642511818 995781060 817399351 855207970 44562528 940140874 673832105 144751849 541916830 724902368 899794195 851321603 544758411 214593565 36628445 696666935 464963348 313177625 533590679 137094673 210884233 745291250 12919410 669078111 954101022 784472649 772211909 564233653 80979307 184612034 498490249 421904618 829985517 998783111 718881246 822674073 337695363 317243590 609700996 735337889 635691249 79761198 836249187 262944166 840798048 691414646 916547843 808506253 712786908 92259031 918569236 254952964 570333653 343862413 88087272 121881591 237987487 562146393 361065716 743930140 74944498 596541442 318301779 779987561 197508714 503850191 979340099 173994648 249661959 793201679 760131493 931387050 620574383 547254161 290618753 544633441 567786663 92421164 738635136 423973060 696108318 331975224 415410544 620824223 79134371 794737683 342442692 993322752 243804585 583179422 715347217 916859323 2783498 193047998 782749331 635669991 916223105 196353755 375483046 990111327 845157166 469376355 872866380 720565826 944498710 68783944 40801454 479522164 331968161 40877950 570124179 220903195 800679194 373930622 539854826 277706786 942029107 241548998 991620166 303838649 598318206 20085591 300322653 233176531 163637493 173043766 955567241 505406374 574831475 660775659 839495751 87979567 203411000 219699461 1468602 229520044 792059752 701822099 484355112 126746911 705729933 970172076 527796092 365397714 97286161 762014185 153482435 616087246 322354117 798537446 822035375 706246754 8708445 376980164 244891671 450954146 479756786 61506474 659432565 404673509 81614206 844911935 294199910 844682311 494392163 936187186 85018414 90683429 841994469 122456499 501453873 549225379 491893163 95514615 253189499 70618153 936615490 388288183 161931833 10519266 628103834 196341425 326006078 919584060 65990279 694900518 271574911 846706538 900743233 675909210 872094359 229156069 169049828 503607320 551475524 335824615 939026161 976917548 999634408 118497518 953244363 931500262 297644297 230516031 523710779 882186141 913593297 502382433 543498733 457501482 247762574 393824926 536166897 792042089 494322995 215666821 561547323 223544508 909418454 411844458 184719394 942019719 649172784 710803685 870703077 396611509 713252128 665228879 322577697 166284849 991440168 62184776 561189212 948550254 311991534 701673012 867399294 351988704 726964925 702836409 456896338 827023233 535534593 683059266 161786378 744014925 830247375 243413119 496647864 279790534 139558234 867753955 863885782 640678000 155412095 608603173 411809983 293628502 340797498 948448447 98586675 727470468 588886319 980975986 374254295 555753610 604580898 733934784 397965747 815713536 934303359 7037553 749341874 567315964 678384339 564325903 49657125 347687581 813975888 905886057 543583809 151138436 328220237 326543124 45271964 842149974 542290628 405819621 565042612 832016443 999426771 216447096 271645800 913302114 375873596 277674924 400748925 152153467 565212900 669105445 118343962 129884987 882869591 71180489 311157324 946030812 913587522 947361347 508192131 686734234 786477048 234324356 99488531 763816247 421549295 307627324 190399412 418808951 584271424 54551909 295834883 781540261 403690282 879974329 602258943 688946445 303596175 138388535 719901580 288966527 90290549 19296162 118173427 520225491 474902406 718828034 16557664 14706783 839104912 487015713 214655331 861266819 622445062 844576014 458533744 739864093 64503678 212581534 97408095 54360853 126764849 657910758 644817132 672494291 311276927 3527362 854495032 296490947 824022120 31271250 523761478 733445336 721161747 5795447 853152639 371981831 915201355 834456666 800883502 651611847 813820413 967040742 734435077 990348952 85072827 876518985 360165783 317144440 49980988 241690487 679213019 276551279 391260633 575818919 631957936 319270917 464231954 788421076 170171475 793918663 991122439 246290237 493231338 483032518 172326144 74457573 455137533 793686807 324648678 754433043 67446007 898664020 534635719 695928276 47230121 185890073 544194902 406193012 385473480 195811720 272906600 144186377 387328618 121715397 74983544 420851176 928384397 139340155 951671587 442709805 437631377 369911894 45087149 23687224 234971320 69963399 259163259 9444395 304955821 363183683 198850199 205748589 715938810 65143620 926607920 422774313 825582736 173713734 495866646 754615504 947122243 957259915 399898946 709670547 68972108 686623320 290261836 824765418 586680005 557820278 421867251 709446415 800607024 321512114 578944409 494152324 667975921 206025053 270371012 417868681 933946319 936647116 165375135 87479462 257328247 3743193 209056374 645751848 261169913 653416288 974995774 594401947 850528073 231785667 17402890 327937877 295371711 898471271 722928791 859471083 103188376 94754869 720345537 166251450 55616882 904631322 860947980 907320927 44387284 725914247 431401500 600401983 595266980 362975217 747908413 433622016 753393327 169090642 407267292 328523790 188455460 169213350 196044811 214279959 876738841 718014575 487249409 700937871 840436997 986892850 384290456 288053549 626160196 780227576 955241933 3350380 862849175 886583502 208179012 561403403 21522849 417890885 437186754 448995982 731267947 508830962 958684337 469938106 827061984 719955183 882892959 185502237 835666002 814473816 989763519 515749507 510539763 238478799 559081318 392054914 437827165 589587705 512217487 125828847 279885579 46706943 902191960 333686887 317402845 851850510 648202627 981973960 278648472 127423191 965282550 503384756 520698724 769064208 162673979 706951701 840566092 371675120 69827329 341021843 548921793 408077751 458954393 592146208 953869336 170615076 846592633 564295533 280090631 752508925 34170813 191473266 537647148 69733259 144112801 554869482 525047430 294840091 171546376 397233108 142789370 141624446 988054776 573420787 264121807 954060425 344306460 16376143 641555506 448655766 296559937 445274035 823116979 388476418 100655833 655392556 946428358 482760365 114241915 982697872 405450820 626932605 308006240 418299893 359957991 34177499 910260712 600538933 64391121 650266420 185755155 705294961 220566277 123573113 31526153 396055947 872373997 557916063 887303315 140201386 311605715 422247968 709452191 134916538 130604391 770398073 746330815 235740905 301246783 749059242 113849002 103838508 292461906 514834361 484965050 339998136 313217661 216112175 577257325 997690761 436998398 969817497 795602149 655988702 179774716 507293704 802111848 557782714 681627388 490018961 882069984 535418725 877067885 487790542 912209499 326483178 177134110 348938332 989561484 277849751 924743874 525615963 621530184 583823487 921082227 324331249 751541259 577879547 872756268 978203847 432831857 440742436 488887886 94747274 883229629 397536347 190807836 781271147 506337365 120870082 427231295 251339168 578930499 614366913 281747522 732206305 724351414 738751873 381344022 875918059 115693695 950043252 606592144 255441665 408974997 209901515 612589286 381849446 465288593 509499134 47072054 776268772 495915570 435777864 37506560 621485128 578773211 382968873 907686822 628247267 891539472 706092002 163327219 663884043 736189181 703935996 893784465 426621336 183434735 350960578 564864657 749354343 830524120 531898562 520639208 160113114 230673359 181890383 211776492 527208790 543418254 637790466 889364443 251068868 221638130 919803701 31398996 597885202 244099199 632380806 995962075 749849007 45558490 299451483 366851929 280197905 378876748 856266072 848614043 679341619 390001990 849860074 887064270 294372367 299017687 21928895 785194505 129656872 29288504 922666828 929880772 89709316 813739073 684815430 973534809 53491882 435901169 693492265 387795850 246589224 424290537 774026420 296625402 815971599 678179569 154420843 842089394 622917621 776529523 847734036 994532254 842064114 665572859 577829435 370347534 758187811 778478525 381009326 617150518 428313643 274203663 358086656 712673710 613820589 906711530 369458442 244988658 467536083 375124845 991617126 43210210 839638730 431862874 436735475 86157380 782937923 915687063 933416020 314573373 250484212 841578159 394579824 591495388 989009429 951375951 259833075 119323792 550348516 884451017 445571276 423458220 950186017 71378836 139046317 174386410 576452242 757637321 67009935 60344805 884170881 635884456 400289323 969388957 470658617 667645713 190974337 24419063 550307980 212023308 236122709 491407675 229907280 122189890 217283245 271748244 633163229 721080961 222402644 296841363 603480465 406772539 763975515 931147437 255234124 196386055 561045651 699453112 55403764 683720479 157213203 670967666 634935794 259846113 142969784 904840954 12316084 220061519 776455584 618669397 802695465 273504142 949459630 229153002 913534536 996687210 575258378 673233671 819444361 915238097 669858462 887901274 153756010 590537556 207207834 641553272 759533291 624875689 996863728 831690585 773234706 560544555 263238360 235562970 801438569 889498712 936834382 646173754 566423419 650299218 412594319 458892701 595780954 549368159 917228960 619135372 222290204 669402730 892545223 610835059 756593241 714811263 807775247 990240802 599689903 34109778 799226825 602104397 875823678 25385145 79456518 886142220 865749549 584584493 94147614 673992539 188153123 660550990 519526699 658498459 401814990 122782044 981815950 64768015 290013024 227288510 194563434 216204128 701461516 12271999 436221988 968601882 130879374 359013068 385551081 263697965 810164640 332837239 202017320 320322924 919344774 949648759 820970772 268348433 719772547 694943078 145767971 916091447 821887329 149174529 315109777 522534751 770213614 495852460 299342302 11923692 245694329 494344940 682312780 224075431 174219609 349186794 978248034 822171451 287254118 459064567 514361707 496180410 361659518 623351298 81645816 409970454 143831042 250978596 566064474 621898409 97471062 390089749 571776297 908238510 640157796 270426035 305494208 490788805 717578010 15061122 686982846 358297203 750657511 120963879 271530630 697864095 402403650 607618284 958369472 871221015 762710307 702438464 943381974 551967241 156306312 422213940 497797752 570438026 615714034 643969534 673741848 521614610 403777765 275239290 964406127 264707326 565529195 703339428 962737398 972315917 761657490 409877023 873525614 455840484 7305961 758041777 308535897 200363658 70273031 514542020 54964862 940322540 718100485 575177959 904853608 148292186 485274366 839098187 421082344 902660872 362203542 287686215 527913359 731064718 851384176 864027605 111053621 597823849 662800311 580859154 264189557 265755000 717515158 328160450 686639150 532648063 459811008 505822153 704135683 498996647 520606697 751073715 849900764 417420028 831853898 751590701 24543075 404124142 645319969 2357385 56292488 278991825 154492463 526743615 763976190 251584605 572394552 705280870 410108091 744188974 475171974 229481535 80047484 994383172 984599143 486212779 920124734 802642309 848936362 315572911 622857670 18124599 587205926 184545527 678394395 680256390 311185204 896401745 255681286 50916612 778000432 450568494 374772633 613926947 944780027 822800932 687933349 898858429 328064892 481164910 942107202 895384973 401085210 618447722 288535627 542676659 323445060 353914906 259914463 754240564 197572585 599133604 12782562 850547576 896827392 422663122 673189497 793666763 219977730 705253267 166348178 666839004 876706923 508393336 923059290 908266560 26403388 976503864 658742468 588163056 511383932 841999660 655990281 23649223 828812722 711026899 143877923 87325189 536862317 960101712 891620176 800266959 428382653 539595495 750030997 118816940 352491703 466191491 475220025 591330057 76914164 141023795 166873413 232201398 854568466 569049001 895475467 546067047 199994418 223784634 248618908 965175093 431683704 330564576 930153040 573895450 224354959 117679291 621056066 343823224 6783522 712380555 651589842 330398099 984460132 111533240 3789857 162704146 263966089 962119499 963236760 443858562 177334602 784358258 107251297 578819027 477056869 728985088 632740844 98061529 722997019 412615146 8336492 240479692 391648433 147004107 487834456 447689672 92187631 527173473 588849130 261846862 640911012 551699981 623912355 781684417 383709984 561897303 404900037 270796010 336654520 337207400 548380376 39556981 890374725 905181071 31211301 691139954 466042021 375865533 308601662 108511189 681919289 220430344 813425012 377173493 641693798 442528300 484841311 410848273 476235796 894569733 549594203 817034182 83853874 678777366 532214277 376446618 877164336 619771653 831492289 152386677 637274243 886345244 589258807 248028195 678325028 123256522 246963154 329453523 750577681 98631200 664662336 263502234 196147915 274529109 310402805 398703601 693197271 355184707 158587559 382925363 76389693 858161639 892060115 122452768 234127116 793020644 126050359 182252893 124486612 137553409 126839382 183692274 782197034 314659494 757316599 950640330 21361191 280250723 621493926 576277302 351304682 440287850 306531890 854210155 160482833 584630800 141850925 522243583 822141764 507529040 156559216 209687152 790149035 232970823 546855060 449069981 640295794 77771961 753188473 749780299 277415756 205194379 591530947 800796065 994122989 857503815 505251928 64419756 117835151 779098523 397016035 170623452 218158702 767298522 18046036 188330629 874080076 263754873 937391198 951913055 846638318 287656339 414930936 331919623 92473756 570519142 438751453 712021884 3798437 816156116 710736140 927532706 520590297 707027683 200262984 115258306 789359117 666797373 58471832 472553224 494456219 341586353 299369928 377972740 207277023 332401840 998667751 708668458 152381627 501003985 579430599 650909010 42141459 947350349 476486785 508194872 694032722 808979075 571740910 312720637 73141220 584813173 477269038 230961060 623803834 665586506 203085605 61802134 99883209 295891914 308637689 3091743 355262603 802973669 390623382 270313966 254343804 730926380 821870890 961364377 116345502 186927446 319781545 760811287 797848565 978630845 831135562 750026308 760767244 638013662 12547848 888458336 887905391 431061725 74501665 125992592 573826351 423629310 129184667 169691740 971166561 926510125 85024698 63866415 418986143 534825591 876481675 936274395 908292741 235981711 507734621 602398482 494788917 871241290 13773891 683744237 516852180 655107107 66900115 937068393 96684298 637939128 859080041 310282726 618714502 360092491 169254693 952821670 671405176 208497986 177515240 639621972 328399382 487849127 332490524 532320378 685620759 988968872 238791145 605390857 156964411 785961496 286394816 521585365 333784257 188740588 422769620 16301591 103214318 889386944 455691932 899002345 288104845 335421776 520415827 592888269 900113770 423259647 73880952 196501287 982598102 427734867 659268431 190411710 299512102 863936886 363252829 490459711 570260788 545452983 374067951 363821754 352179676 240787719 314800020 688790307 947682688 901372541 133725599 770907090 616859525 450843090 75680678 275995140 717131988 447194598 379743238 446275159 625348186 200136505 940117340 743358802 167033224 239466098 214660877 706246107 586398419 942826716 934822847 238202303 454536245 576531684 509981150 679026733 861553066 787010717 671865368 488538683 719507380 274440764 326000609 111175520 890810328 60749979 310590448 889527288 781214495 31270330 623611584 187146692 550108310 661748538 779092752 487224935 22632910 127922912 381043811 277414890 414022492 629021464 456593793 494746424 719528794 244916079 799135988 49201315 171041765 570980120 398815628 1285725 947423133 14124393 790953180 877897472 919732776 121037915 917842362 413325831 870463662 494436621 821404867 314669138 72245342 462215744 263809236 82393254 879707368 428635868 957929362 384149547 365047042 322315371 958701539 876211948 68517092 928113561 430489203 63664218 958255819 743587514 914948657 827038154 903945593 603012164 713811663 964042994 559131315 789847888 577558853 458881648 183176642 155040797 312895566 226936899 189230067 826973837 665684201 587506768 796484375 419462823 786601177 461018846 699223044 95024403 297106726 992454938 113676049 875356577 843811994 858247060 30200990 22641090 307756613 462140096 808053130 72815373 144007674 890454391 963602363 485227452 325582543 167435635 183127706 419810092 143556513 577080278 539696532 515423329 381646222 100406691 986341530 69954175 894601337 215446084 604108449 706535762 98354569 994617859 405361187 517462471 960103338 523988624 355918749 923502705 88845834 78592897 809968143 124768773 476053661 216113869 874457471 489748958 737604250 93919569 829056886 10998906 112845564 59639627 730296193 943246842 684782851 806059234 899744177 322794150 704988336 78512795 183339292 565405031 684752716 431203813 51946586 420235852 136349665 453451663 689679880 811362053 28803519 389853260 456800072 27985771 19911417 180113718 969104959 54684150 932534502 615173192 122958486 884393029 673366176 966124259 25922042 750055834 317713800 451117130 196223133 943201115 76270016 482805798 602794418 818333587 448778415 506684674 284816884 957079406 286865281 59447503 393010208 141530560 193021861 655211362 568253814 553964927 992857421 525001969 433983548 560531013 681316337 543905946 409478715 895142095 259056332 686963421 468073792 251939200 907601245 658193948 960992668 930530015 381500392 922737442 649219237 442426900 673702387 927031193 674165043 728813935 46541001 341004946 768942115 416199394 778071034 901427458 3265240 175937666 203443161 149296703 353726901 184896777 45420541 915347079 179388580 717270103 340117440 777165689 905238418 234168300 134394563 903881881 661865200 716866928 203537256 943450576 195458612 140127020 431653207 873897963 803057238 201025166 658088442 792508183 522795603 230688425 419896064 916565867 248273838 912377522 539904222 906730847 247945962 748475524 800207689 127877197 478054417 63291165 441172925 982814455 400197424 649004831 566450169 244597760 436665560 519885648 728688257 164987505 494858399 484810522 546452763 169221686 678162845 608377100 65379666 844023455 312450288 120244055 946724086 436367584 150719544 741481041 183184026 432610449 847245339 333223158 138813461 954736686 394361538 994203490 245905154 47024023 920250970 842572120 327713600 382585490 714508181 561024190 897223026 871673668 201168934 587031070 110235007 614282428 59144008 452759847 465053971 601111913 723745848 771094315 368193053 23605150 82186935 921019806 644607311 183799829 739078537 767977629 960830625 618379881 445083896 954098020 129833423 260979610 186222929 2884823 109308630 688235661 902732645 446961146 311638651 781989514 352916234 194928249 960900804 480901564 509028248 786923297 555625852 389710260 580013677 481282149 981084851 13714919 841227113 80740570 650797884 754979371 577930611 786860475 220355886 547886398 302422770 594771813 151359076 391016767 836015188 473198556 732165373 896692787 784009866 350134597 752935388 686774913 44111242 234827882 794696489 699253623 83955404 893113145 668482254 131067331 654142414 52652357 339759354 549920250 271756432 838690884 795387554 758343444 522684441 384735887 160444923 143284974 978925296 901333925 737299201 78411975 254030755 942729896 136902132 808094147 12864323 98263774 573375446 174799211 942203366 212643377 103442158 513870379 689061668 881253808 322501959 157491155 471640731 822037516 722244913 509281815 940820076 793584156 533006783 619832591 646254523 780680025 825965384 18345399 505315122 400658018 350344679 716754032 680501118 206222713 327011835 215879549 548931537 540762373 677051047 670486919 104632927 902712846 942434899 356903450 681748193 263030468 314382633 265204774 768405781 282378489 389614489 391090302 242371387 369815202 127467221 889366108 867371673 408563801 252862806 249395675 340469241 677471710 95647061 72274044 424748582 450184338 160180051 871252386 571077235 438809082 384467089 250485014 46936371 856767042 601329561 779513731 988950082 949593271 548645555 442108667 48526714 384776780 387713649 829838704 94617407 986681878 815077412 111502140 61349620 575010768 586011235 372854682 448769924 797942360 890845579 441121066 475576282 481263152 760282682 6561905 727773032 895025662 201607636 735615574 399011492 946035980 583543550 934650535 939982215 246248904 203277862 29709458 847120908 748043333 965936632 777076012 404155575 427057849 882986474 85962221 405835019 310780925 433285297 264654130 994504723 525661200 219384522 463737018 268313818 873285780 528356082 930369066 400409843 360151888 289516206 236576649 457715954 364635308 466663621 903443396 607979248 989363768 664291264 991108907 337845515 662770981 99937393 699830258 932644323 231672522 257628265 553284273 886576415 428249888 109053056 502647525 125757414 75460423 534636369 708148077 951419238 740380159 860106171 160345357 203451729 167277616 504228705 182630126 239022171 253632354 871306539 227689244 529149629 577206853 611530179 592958215 951572149 294858027 865216537 353903107 946834180 863813769 956979168 85064648 144236910 272757626 383250446 51099890 508520766 793689660 189188448 79412097 813368255 428758192 757357267 617930075 518615748 998291166 471351340 771786438 390973217 848150383 307350129 741825774 773349167 220444721 358157934 893099109 623541068 149354135 453363506 955179421 339535449 97582646 625662607 665057136 808712762 320314186 603750813 177767321 759267929 367287599 598225719 457136953 957815332 95793896 945082492 276735826 83897739 23109019 739585359 288434511 394074499 146623762 746904280 120481659 463883909 273976891 626434562 77842821 555753743 664467370 338041851 583526658 405291554 377528338 681695414 9062379 872615874 918404304 921782124 208295707 894712186 974995040 893432086 820504786 907339477 340047589 626570485 662717237 523852262 906350757 856811275 80196299 390783937 157937291 326824095 319966465 492245247 472367780 957111997 829375143 515960382 959833250 443987124 859686001 425639071 148157020 490347670 601281400 993960006 394680908 493243323 863909814 35244766 500326415 57753406 280792717 118318098 892429545 738148478 555916097 467681813 756155454 508550559 494111097 430205467 585744410 570361351 401206210 283172062 810946474 718561 689261580 864274714 171705793 254246301 99393579 805138449 827602260 197227118 84114007 285733895 666721278 269955274 185137068 413884103 8495229 52628974 525465259 613292572 894904627 732968792 137804215 944836697 381522086 507571531 833908121 817604818 650478080 450035022 80306173 45093472 292226447 851638957 103771635 947677666 229846342 434430199 14372463 471626934 686398267 967529086 873902792 433580356 11451431 985843930 845395773 234594675 808136169 894008678 296911723 471741234 251499523 804099522 511653080 598620401 276389915 753988175 862024556 304876069 608862844 320340662 732861939 764768199 556339859 124265570 743082140 915130582 698296178 528381185 346428285 672092880 972399696 522647302 532036876 948774461 544741126 322105386 248562855 576682277 729666707 709675495 346639117 32797588 913032602 241676284 314169059 251114525 500052191 889228524 635754801 724480596 475890638 488596094 784234978 822603603 142963956 686599742 517981767 648673846 122617987 284445691 524139413 53860511 654874834 10028615 69778274 343142194 800414939 304960762 263171628 302820890 547366588 748985264 237596626 696053635 692413495 843393606 493172761 71595037 102934321 776159073 989686568 84397472 89078326 904516839 822936588 301844290 525795572 117848707 602600757 828318274 660054203 349635621 691954935 378504801 693143300 80010368 138877450 816204900 630456807 965239691 445621771 853487763 530112163 416088321 599361017 198705981 354440730 811883232 592634552 502701874 282392914 812896750 356787089 152354375 515894261 780769839 476284080 284822998 50890449 381155696 136566181 796866363 197191257 721543104 621181924 10089048 290769699 915962353 448485189 919110162 393537641 110049308 37712004 705141969 211143816 829820954 585785794 60520708 36098947 132066827 790057218 832895387 217053056 427996371 441252525 471831179 52625738 755879064 944394255 472179534 884659406 800335174 117570519 421720928 320274334 902275339 779753627 182863043 965637489 975486683 818075474 782890108 275829408 569279724 281734616 969727251 633288875 931354939 954217325 738349847 346900658 911738374 507223862 197053848 348249597 964615248 729563835 964985515 816812661 386743393 715552359 212764138 897980712 883852355 328585228 107943153 901682889 625754694 967831388 94498274 67477549 65748860 300896369 582941154 738348751 696406590 616571973 517213082 197675853 844637861 228795707 829468599 573162984 953849106 902835092 100109162 144455432 575221926 686993403 644032232 556588982 161180106 529852922 949012459 650347553 461845673 675758722 156604975 211569690 851366321 457481831 264783350 938939287 364581910 662021346 770294917 463856947 23555663 263657485 821244068 834529452 183493783 34855274 865734434 473725284 363437421 62647389 222712143 448112865 181075988 65578157 49362817 497413454 774422292 489571079 522234255 696096247 803567287 605529467 691368793 759520721 70648717 553850877 388118846 662696431 211394280 820868325 97412771 164560910 605030753 392327024 130501747 161915146 302990673 991359036 518430618 395353959 374210905 62462928 798137737 888742345 141878491 504666386 471025333 216801148 292911742 948375503 501383960 591148269 400692398 902297398 552547503 875005486 482316825 314231389 6761978 552749430 267472947 680570555 595159679 557632927 585899955 441557676 649991494 166634663 100072212 486109681 215568734 182051887 214292245 182368813 65124439 435869183 969992505 648477545 881262279 336173184 339799112 606636688 960173253 13344064 134467788 329708020 704545905 994366322 377899413 469594567 129225322 391430763 142085174 544269475 276517974 508549158 359629189 365153283 582243166 78547393 626169887 302723783 818556079 550166526 430232289 611494836 513731066 408092099 715670384 372734962 956539380 25305754 294000818 774553996 974279383 613416754 968023891 485563379 98288351 726649308 477049409 483814012 397939918 940289294 148741424 274716893 550740073 482064868 693464344 617845684 673474297 609768090 697421490 841172224 758636491 604822291 195960062 456157350 717496496 508377941 55188415 421363949 55272574 264532491 136430077 93549826 464735117 902117122 455805058 646188917 464624698 66165676 538239582 469171898 393104743 118349728 664949604 165822378 870710009 624681751 500100266 146183167 30619737 70615921 197252877 939686619 763265780 107462062 702185898 848657218 166218427 769865462 392538214 708439707 263957668 548644626 53093992 339623219 194074407 689615600 738380441 431818425 256592065 71470882 558505515 952122051 405347444 836584031 838769935 412285768 681916485 191522305 947999869 954022181 930829757 832983174 911654768 965138584 413162089 169136144 330671399 652924872 420812890 606223077 486900646 905177402 995576998 949642223 591354931 314069085 200275941 448082748 938282457 896220160 987566260 519623807 740867048 47612118 848646710 421430157 809370227 221884921 486792334 993673442 803415760 594478436 635487078 366450202 491608092 324915832 92852331 887438968 978242485 140658296 217846734 486586210 313596862 145920269 85437124 840216290 939440542 491063490 128546311 830925351 139754625 882051464 709231188 810224130 876953045 710227252 628952811 930125162 497933775 643340284 686120978 93801976 196034020 119257854 788133266 102062699 563746128 277397178 58710328 239249190 151225234 138665874 258633558 402005677 267321070 801024081 430245695 556978732 790750442 610402977 698402254 601200624 808690897 835099539 519055328 527786987 640135219 593963036 986757333 38516276 867997539 889216914 344508691 155588485 374961144 666123827 324001923 162935227 862104908 868957086 494057234 808663642 189423872 574843223 328829233 675065095 258425718 902941000 898054742 343596556 779134550 793901115 412380537 110182103 299053321 204825185 758356888 227669626 218818369 412442062 666262579 916821549 457544047 605486842
757293008 877514184 804599116 102716737 943260280 33096266 49843281 54471012 442519608 849062485 930909246 469747718 362913186 44883630 115605399 28176944 537690185 63729858 84383778 212555726 782379848 835290396 865758570 204376624 239876028 343121392 269417791 429291658 252369733 86695828 112669748 262214772 995475593 207614721 776914464 765270634 389937586 628248150 699743901 298682444 857104619 26106197 745583500 52927968 733108966 973277157 907240335 874624843 764080473 299934350 725296782 529545116 847957372 244623616 322345011 534720322 695618188 310479500 98913902 803297424 34336844 192437417 205127665 603608640 607310719 483806065 861026484 746594285 491000431 64647201 976734322 27826839 804424553 874803100 984835371 474594083 324409663 505589993 238639009 762076377 916880324 25929137 811457499 895501284 742827092 974530754 34277284 825586645 450643017 106823822 77603084 734105633 348792199 218411436 332857062 840141470 349132529 651650902 585385289 943930890 929699569 749445610 193259536 635038852 263993844 848017770 525205338 197332497 338117868 554261499 934626314 970940184 365965260 570819177 351808583 772951783 449377807 208761506 605233149 789248044 53789490 65142327 848765787 456057212 163488054 805001950 284735316 216712655 171366687 555933938 513445918 558440706 944488823 450564081 621964213 126908500 287264459 203185917 993869913 402264809 997475885 201355612 150891787 591947850 221304753 11458809 285889556 591436515 658632432 11807968 696564095 851878020 332910471 991376325 833920922 936167137 943971225 515743358 772739961 735958546 58430537 182529156 594727795 12899603 377757249 795592823 365614499 185240645 590827567 925180567 96286312 46012395 605502786 782676299 46033637 914580142 267006385 596447646 201412994 955788826 719698228 727636413 28131433 967172895 745693577 545419642 713360394 135812240 128263920 168335564 52025239 630897575 567021744 720397901 546000265 120063103 834521488 638137787 124591129 846749849 917025374 114089591 891384775 990582616 261168748 108337673 364730839 183382149 351233550 683239578 811719375 858048203 146012957 422101880 887736571 417035836 838935927 787811221 472517353 279063242 4078460 522384905 951064045 363626191 759409299 164700812 948044958 776193926 600996771 960761853 812514135 186386831 911575962 697467613 5621431 997955951 876561898 578511828 112799778 139145229 746265351 667720235 743262269 524496695 584377066 578153553 852052853 336256539 700287377 170250839 20812409 525944270 617664380 394398835 249477820 87419848 76472370 501425537 714825972 199335014 184734906 701104509 629247390 516171623 538412066 803050506 362537847 157952112 818634748 593524974 791172100 811373448 172650716 766434964 767803915 2373020 84978395 403569288 465380888 237809916 722149399 288387071 894233849 893964252 195768625 561547340 681065026 655973076 161918413 606972268 512333002 787643233 420595989 630722171 759989036 647910498 253779511 562004541 550456904 97950363 791690978 424346006 111621567 800649525 764265933 25113106 340122234 512490556 712192305 444201566 42539811 501384480 988028234 71784140 898284714 402313013 355475161 191206868 552371393 515147827 344838565 567461517 217207393 253108406 122971893 786205496 198497859 939273407 205055511 459933622 124520296 656902193 643050717 663352845 959875474 868637525 137657883 456734439 909153224 786173270 688964138 332522514 415406294 365985990 307300200 675908865 140794314 778259479 780462262 229215049 380842105 252440099 529315832 268289317 474784248 909534373 625924249 897284083 627559203 589649598 599779332 251326645 362742553 408713585 81618476 763702417 686213053 957113894 62753285 40396625 192363063 843002155 506546696 877212644 271513457 536576558 116184243 237931227 921011867 970742980 770998535 15309037 793296296 388693222 431721224 754105203 138136527 290751343 40405569 212946156 26190858 825424031 919533629 155683707 552985498 671895195 62938895 756444516 309317249 207617514 865714123 498136978 951182854 471469049 975491851 644774420 51839285 627413912 191313771 484288156 110724956 632600443 614688780 541219071 559081616 506954939 930095381 77183415 756208166 949584722 885394477 119956580 714915130 448623778 50360067 206129734 219948843 963035631 777743814 173731013 86777373 380002016 715807662 740016618 929743221 867524098 359488881 455286499 442161249 48594757 333182414 450332803 114149454 174384253 222948358 465628095 918196080 245767138 666320989 522720818 808888125 796163216 643096734 569455258 118733042 25207048 919643796 480804696 266301453 716622253 532313746 211259124 542971601 528297800 688105452 335430807 491110085 176100741 31353724 13725328 207579957 699172212 343050782 718503120 494307248 919989769 620747060 682295661 950080136 230965403 461781794 168266019 868543829 130096489 597063123 739776974 831978354 893483024 956760370 552399601 265062014 152479766 896424882 17244210 480380125 322860899 459799751 238097371 755470389 578273475 322444139 485553499 943577073 334560869 85712538 127427011 597278657 846811231 306810838 55113290 861068312 365442343 297968035 577828554 504863917 300864027 996019724 961987136 960682235 208683002 757073692 243203919 55984832 82069353 290249574 258903230 197880962 207096688 878484094 452299253 477108229 423336442 107852670 308529540 954840790 672732248 663458690 515672477 463890628 921857471 826212396 786777237 888888929 356019653 452231201 546315111 678094213 554098408 548197769 520394288 478494667 55934215 140049043 85185716 142494483 620158951 635759599 716938968 231196670 858807727 203215186 883515174 996696181 890832748 611519989 822523212 311835171 164153742 362239255 241326749 749555446 400210025 723520118 233677966 409627554 276471477 920087258 599593786 368495134 476840975 399269515 281612255 773906468 959123318 464056789 235326303 42812341 605157838 313021835 696255168 991799699 878106208 12949890 374057388 629259206 787882840 211079953 356710642 774814744 131122758 601456535 714244867 74644121 557028510 150652661 233902710 882009627 621066296 139399696 732905092 822847158 939341264 56325457 788533644 50472518 414479751 895986980 625670032 812533480 542489440 424130684 266727607 266618753 743180228 992352589 338569161 460697655 506800127 227909905 134774966 365013237 928189120 479718212 656812815 485438956 77005981 365660648 757318795 140258316 963106445 397619714 561731972 35671439 89577068 132601371 291925880 234391151 644698490 553715391 573147528 705783531 809792732 867614465 118010620 7306246 17344538 585935094 775561660 400113672 915810207 392706613 821874904 633333499 562350909 364273246 475908866 814163759 104555174 679850384 834054927 97636790 71734772 646966512 319914106 420863720 925658657 739379497 158953953 779654881 481717648 926967527 859716486 947573758 828984962 702402907 100413391 516282724 896247714 982427834 901405126 558737273 882500218 248684734 979109785 433112681 266554875 737757475 983440155 924803234 974307577 587170347 634231874 194187096 405668013 145763611 695081383 471277826 980318513 771829436 758045961 376178651 716801031 974595546 437701066 93965410 431750291 587997128 350572912 278180826 434504860 15066331 278470181 784620747 995213007 114583787 291419960 136978815 761660220 187150805 43689370 83677318 416180695 140982267 706474082 645905202 86285560 369135298 962335561 546963996 438061020 550687507 719179055 484084125 557300001 625276378 464743572 601342038 447693134 432860298 79983136 423400360 317075785 686188952 913411355 572753469 225695455 311010044 657175541 774492285 644931903 829913267 513503424 553567514 715524479 738772287 268254641 326646149 526042902 515662885 689522594 84016758 574392928 733296238 658457747 137344104 637466910 670818598 238721061 970553370 974310643 45201889 803715613 383582991 11469800 586661681 140049127 20365839 515812584 984244529 115084305 126372772 765596229 129098237 879983307 932039838 578919473 808952375 913218158 663585935 840245574 236705668 320762610 547619408 699129087 364730125 761986934 438283898 435434044 705545727 477956283 600610798 479765442 250179595 216933289 344623182 515023033 905856486 162982858 295346305 874362156 343129034 439361994 45022515 3817612 668682740 655039997 243621202 603466286 359350052 677354713 398003346 36777416 909848352 252004727 91627498 184051192 179318577 357694486 255784469 648016061 629119652 821968025 413692946 348243452 837157194 169314052 133845413 890055164 425947640 495143426 657822676 555229674 631110920 26857314 468919146 267821142 73234646 758787221 707769719 508347316 810740293 491138354 760646093 182615261 511939896 434138995 650812293 412238731 751806744 582670005 739365753 298545888 667883348 964951548 249067719 362046944 991455709 736496748 35766100 808063986 922373542 152211921 614029894 258756963 479733546 271682840 518967945 65886690 194814693 109029588 7907660 888539397 674609114 325535162 418407041 108176579 842832908 394324261 101506912 905762809 848586501 329788819 383153380 721193701 786687058 897712933 746913868 457566638 995464708 533773859 470781852 898987738 737523504 524338550 871613978 13423573 45487216 493010221 767191761 283819377 646679137 784115960 613175057 986602080 6127139 329592496 604501229 434635196 323994588 418490573 707562939 773954432 709018421 736687854 865674392 704066829 519817691 171310677 513553122 328498086 906540031 734197864 561153212 160719604 491229911 290657074 278366605 729422210 652241691 709222367 78786177 908193089 244478856 63163203 331885830 21261830 758326112 111127124 499308369 631982088 861001448 891735212 326185687 363249250 381599721 656046856 31864532 813685143 453621297 397806027 554536135 809405960 648598543 315996540 658443508 822989440 75064537 856837443 74002656 309030057 754253161 435547504 985363417 707417492 396244124 87846901 344339308 269230646 963318738 778798311 550963181 812244965 118493041 738134784 550504690 422538975 870606178 964076064 884113368 733013187 136379282 545536968 104237117 895031061 98574963 100261277 475336324 131679679 202543480 478089195 638481492 215247243 478561692 323531295 546589465 465969322 563165660 668528972 912044674 519432496 512490936 279148199 917069057 418153877 662570934 759634955 518281294 40451893 615977951 792182390 634180581 485013201 716699201 463969418 411146627 834912524 248812907 559677197 42721708 34344175 982813940 282748777 772404264 297744998 846814196 383799341 174163586 99625665 934002568 956592522 123096712 853829428 728205139 382322646 959132366 164597591 229727224 950220301 410317611 539837862 77140385 265104459 333883705 657085442 419224699 843333715 724740825 710997038 324266807 905919499 116898989 232377938 331660171 611303422 566458525 791151484 319168175 230526936 892976723 839987227 451697121 608801518 277813182 407159426 402808545 294496947 199782803 963510635 34049653 716693316 905450951 729598065 621448934 671707614 642591254 409488020 511132290 715374946 687897216 98094777 457387032 422040791 181852102 467014696 859739519 672089576 247649265 455549196 600024079 758568802 290733260 540124919 37047077 515987896 145098341 897984347 380880548 849692031 972088720 910518801 408557935 951216626 956741732 829915094 982367728 849405807 827305659 492794569 903483540 638047735 297537718 387191535 823397453 221761458 525333816 688101039 84137231 42729321 261751398 485888855 162347091 933561610 798691373 929012117 480640406 576927784 106452668 437248510 758528219 335208057 981775109 759090570 889744165 207790166 867147585 578239510 585093374 233833278 750695785 953815265 319298292 591268947 247336381 858982671 69034006 585756891 806974785 488330793 605544571 255919808 60794939 891101851 218205627 894182161 550287543 441715765 587580788 326993535 192684291 711019691 895281094 569848801 476564531 477535253 954425303 490370224 71736478 915904879 563035729 813619083 680766559 912314138 57587679 710876853 719037397 713724249 101021619 136151186 29813795 282563285 270992899 158658093 990585265 819604762 223511175 966420917 158420649 573863704 422248189 67868412 242981754 663405474 418454438 33979383 253724505 592993266 981653958 337462081 147970747 122734115 337738791 305701015 118604253 850839478 307270551 639638365 488941372 565376526 242440037 812446999 512447005 492279540 215464424 165405681 487634694 418386195 568652536 71351608 144429123 926968957 869114995 639916511 267337826 398502692 874686650 528028411 909242551 464011106 450850609 112188999 907063257 249357426 688082114 19102881 353749027 887984884 797614682 356724363 840346676 923697005 540339051 201787563 725878127 59650756 809493097 411217995 32072828 427252423 257079629 339883481 783158725 848207524 383975445 772436840 600484346 618941808 560458562 342328622 134315662 618506403 985673816 106466820 479576631 621213850 452831329 355960809 157260145 126965524 769871467 458807935 694136572 561235382 796462085 469697421 690796122 117375111 186155974 929593723 889323602 414840948 686934982 625084889 503319920 100941261 211592739 216390616 167912578 417876166 612316030 84944079 461069084 297209335 143593339 204987063 147963413 166315229 20449093 939522736 335582216 939423319 358976007 688547194 877059028 959275305 150246772 184762877 239553821 936912508 493298240 256339905 993106632 165883484 340181668 991293302 88394115 203503161 304747230 819269998 645833275 103490919 822326190 887662110 638879907 101658014 206969563 845673633 750346164 485081466 892446636 56428853 659831847 559262460 640497008 836363195 186923773 219574791 714546166 754954299 253158392 784215780 790807061 917451614 667532319 568912574 477756454 117366002 320124990 995166247 240891013 527664234 943217507 153673105 135352851 13281116 53496162 796455894 503815351 2734081 54171474 621308593 316912600 628942776 204530702 796101955 156054757 114041731 355370678 581104271 434014669 421631624 853340971 317813757 997325191 582241425 619176086 322592731 744344716 295890573 740739553 105090007 985427800 617896717 710063676 622036358 682039532 996212423 395315098 988899553 504386895 302884631 845440817 513449667 593048584 531589753 676413438 819524460 226618534 130939152 88965951 150411521 825383224 847116066 409969911 383671305 613680853 271314842 669717613 978308081 639362582 5760645 926156973 263992201 19869079 662439829 129468677 923265925 922371706 785475745 807635849 485019390 691209955 78310435 565699473 934907886 788163709 274445752 553709622 281087927 732221683 388707492 496262872 270122909 885553272 662478924 611997082 859489095 608730176 335855801 493717988 452448578 825258244 341033756 917978337 6304126 713743234 356511812 12816895 102337999 553017595 15462185 834841969 124975725 286275508 276795237 932456112 845282420 689384309 629806006 644528886 30790757 205606925 21278846 809829825 572895396 512803787 510367811 805989718 964183031 482056199 19315247 315107644 952393229 544267159 589532304 6795965 423540213 228580698 59363161 564737896 351123619 101626033 173030560 141006738 534101870 490461184 781029150 91678416 131210389 868955442 394420914 471402110 477698485 896364595 599620830 72127035 295690836 289242995 13405000 731439211 861443674 476410985 237245499 809769652 800951955 587444238 821988644 739054721 890554158 939531102 24913685 108900226 856998465 374393819 323524933 272181290 431630402 340888074 123806093 232187440 506877071 941462003 676895468 174341902 556187111 459650469 487881733 702653573 233692911 741728176 186408860 604995863 945114799 480127401 449019165 213599372 375286546 269721257 434494741 330966126 98812777 229388238 269638582 208807564 980177641 203119289 493004120 146310011 344078632 435722767 575629042 517613840 945714852 559221240 575572133 896002791 352917308 591563939 266700338 470372576 13911221 750403264 510233470 960331676 872400182 862634500 576862485 544155908 372163020 865356713 987425445 159862979 638934247 400106731 882152318 417693383 142108379 615878028 144481049 130067908 343622240 186536528 566446478 172616112 5154579 333866370 529195036 944445000 661506035 425911150 300852645 944253834 824927204 743341285 687778095 491634745 569337903 864375228 293664868 82635869 342832384 808051532 289002002 112723392 857105383 67305716 970928813 559604337 206774872 322247827 865663688 423334725 974488619 302366990 348129184 143970385 743705116 623250128 966173073 352138609 765269068 191290437 911896222 130948805 619701950 640789598 714814189 719628078 988621787 191581456 512364873 62829782 756706543 604248020 889539999 878074277 618995369 411054633 214625665 763718092 344990111 363958798 518594726 920899134 453229256 372308616 110695272 180763442 420506112 841386530 195470660 760948387 677343367 102273896 859338590 635503824 736249218 630090091 49960186 850127036 945750649 759904832 706898436 151589551 7175639 486106497 103254409 600026803 305372014 940659402 918877244 862031127 281020656 436199485 963543794 342635760 234755703 715337983 625205030 52278419 712512765 76029368 264359798 364977181 92754661 665173271 655493155 584345579 449637488 273843276 814782357 583776034 896431689 720964492 962899669 7623720 824478202 148834961 453686802 344023849 146368116 20833559 42961693 307072147 881493131 766956896 78485996 980730266 497035128 687518897 999628570 66873013 578854741 494130131 115658341 934749727 617995684 876858259 471776047 411192919 593281993 290853698 149663999 540439712 907409803 704915253 808749565 712256898 222772631 192164166 380961145 406200135 342739965 710912337 870629476 109816446 801540273 648936888 257935829 517700732 977992715 461031392 981584261 855698902 399074120 428227762 960101459 471113961 279889670 713404187 725934786 658918994 930458572 414515852 14385014 634773366 470022272 892184442 200886715 924184827 411944687 559697375 390737406 110248269 838818888 216595895 371520593 973419802 229475745 894663044 802708203 595259862 304438897 987588811 869974694 180522040 955595028 492964501 633031040 149590715 638564171 549449711 980813594 776007198 465565369 172253290 277643580 208659429 404750695 911364763 779984463 219236565 549746752 624546972 27814881 85146492 569411990 278427785 617696037 279953575 997232539 977026309 117759856 873076713 139002089 556927410 982531261 723467291 983533307 246347196 148142634 88754134 281251505 237398095 141098617 924438523 971405008 159995164 313665680 438410284 130030208 195374297 930689529 139688272 950078924 23686590 339635043 397662227 718134309 224016904 314380063 969841507 975843552 824540281 338171811 665422580 74889651 779805398 501172747 170224061 257720124 155013736 222612627 399135353 932249978 286034556 350576926 889739303 709005394 387449059 846467506 306917515 312504331 184860786 253819642 75139242 872785874 288333187 19209923 70820178 778415159 157064819 187871871 873270160 500429230 48369186 726441925 86411063 336603920 777097334 176658638 562612064 936416279 807771352 786543354 743113956 804512741 720075445 121098057 724062436 926282110 555590142 980631267 269670722 125290057 964265896 290464657 236510501 378224787 953684525 924977217 360123769 343019019 858338314 544907653 69600108 110353479 501361727 138180117 436865779 5821758 382445266 372511560 849091907 491061197 768777548 48316831 921922904 459830834 178951482 288578875 347092081 358207124 702926509 567718498 698730641 558076281 510418619 744406014 676119808 162251341 264616443 752792093 983081161 548891106 665553677 799771250 849381178 859732203 79950608 425426130 198311014 501571199 782088746 994728889 346403750 997266588 946846724 403561155 346668052 97157282 791419979 451995443 938459406 553133524 608630576 9862255 397498553 570834907 932709865 605739137 622924924 545467714 99525934 510593176 560232833 637101051 119164860 286446981 212962615 107297240 88254166 310903871 245995474 740720915 416523455 485997151 275014857 960011462 249179969 426076324 375554904 445928820 298448937 439488369 378360060 955367295 22713800 726215498 589434873 39042991 967832436 824028507 577026519 618238897 96637957 986424305 753680353 583582869 681960536 903841022 522477989 867575120 80646096 476789913 482525558 34247480 520296144 295630204 706138861 870983307 419482946 851228548 249200484 505125608 903728403 52866101 1214586 310438867 929959092 278624052 19750546 806471478 918963099 711834315 489143123 189270491 532659392 342098536 584597033 512348147 195326240 632347934 711513283 39436178 945952830 240404002 275060115 881961264 114660509 918972751 466578513 203098153 693201991 317097891 608348280 972300606 561360713 523166144 590069192 797382930 739425332 836568684 96881346 226367150 66149534 21907729 66615599 782388222 409302943 501385789 335535258 152382034 549133397 51036195 136542929 48340702 748516960 25929497 940706920 688285498 716697190 686406680 981190965 402008034 898976912 332809535 838626517 835908791 401243403 749576784 380034342 940478844 443825801 86817586 414788811 968982106 856157885 566738029 211698092 618254428 286751970 198931377 793509235 185466356 546560565 147675727 425353231 659684724 44097142 161227198 422332469 383138198 492256876 312855064 312410586 672132085 295252574 624679066 944101562 425903505 672084122 401285159 84317908 444169551 969319921 635990982 865814764 227118199 845554745 745596192 423078664 621691700 175252170 494085891 213173492 879044888 610133762 766014433 360110782 426113941 70125761 219394641 369030970 507106436 919891181 102879117 683646078 206779042 336094192 905092595 326202471 670428174 396360757 996111749 601190163 77069517 743450798 68450409 375990117 444709702 32766289 569009513 429102469 639620807 183569302 553476211 597563229 792278526 917414139 656546074 181040413 165232000 51064704 685418771 822478263 762419269 408088107 24726713 727292259 184792618 672605062 682944394 227627037 276573806 263628316 531421864 55079970 30540853 567087871 863482713 694302327 742019848 610746949 405457288 869196642 896107347 454882694 290477633 508517103 855127270 234186848 203691064 292637036 482229621 60557043 458022467 997295597 232802072 665741926 519539676 99124425 11218123 814187872 752612768 851422747 216647919 979967631 298537938 884985409 663502279 536077605 194373336 501918305 228132860 498489686 315875773 497446111 417282330 436809947 457815214 456490472 144314385 658158962 55954813 304008683 188847028 689533787 770614305 682093083 29965629 573685724 500974388 1695470 492310727 345095615 399400052 464736417 89420243 791897039 148774722 658386353 295171524 757417822 860653350 972761955 928100451 408243906 780771913 237932605 795531867 811275219 827262457 231003787 897018302 270772847 158619945 698937051 303852158 259685111 374066926 214765697 823490805 904355535 405149443 447410708 483254878 755017953 523632198 177738735 681706841 495664667 622400824 131035313 520226923 677961196 345988737 347029437 409095803 993186507 49791338 924905403 839476055 784115888 447048802 915654421 57259565 755261849 343234426 617404539 857967634 951340551 392276712 479496543 366194302 464189310 829908872 693053050 792306126 995788553 496904534 777394757 733656001 301316531 19741685 626703745 187444220 683985166 466004267 865680816 462300806 994473904 883895139 257197977 53735500 251172274 400948777 828081608 78978462 930352944 956263602 254788363 490308784 591811787 49687633 405710070 435585050 993779242 638109443 672182880 762233177 663290996 134931940 947198948 450624332 211384023 245717944 429597793 33039031 380187397 22132579 41456506 940561603 523593138 428585073 733330967 667343228 411481367 861719439 660620514 773414482 601531250 613384464 188133067 546771609 763690884 212301673 860521349 83844617 873979153 949090740 60268038 856278846 296856419 898469937 979822347 78936633 750271944 464857793 925489554 195898589 815341584 157483370 661152606 818708851 728552208 727390422 180800374 175269670 379583265 669701331 704690342 981135496 280637089 787467476 217042428 767468043 391616624 989560430 563779916 953197705 36600949 526385628 896609709 309511101 707899927 982769276 597326330 73086664 973550789 691538256 214672210 105221293 204497006 157422974 972284313 271953620 992765449 545385168 341986293 736229771 723399695 306421813 207468881 880077952 586394876 577933886 667357405 174499656 423050706 431123874 979012748 891656156 230949525 103940538 844404628 563534615 888834767 657696005 93457138 524766521 306417678 980705190 977705955 535975015 480346722 320062945 610933356 931139880 855540960 346967202 513401300 733789929 160893473 762138101 55166757 816975994 410226883 719347087 404385710 4652176 213467623 968464708 768694659 804097089 309320625 98300302 413149691 108255114 971426252 81800717 134277681 66732492 353537507 431192577 876871557 370894411 406797865 110552786 367801880 531493038 80804818 254055561 744747347 659555714 338687384 536554068 624120416 356585655 866046519 541183238 575264943 427844129 371937008 426196372 751468659 821790200 723112970 760097177 288613155 862363992 26633036 883178963 581393913 991804098 967081093 258331812 774123126 282025114 98707461 883331729 36225756 751781799 442908449 299254983 355534515 4510101 808627890 509375889 986217285 761794422 590752150 59888355 17194529 543086141 382534958 969248978 180559771 343889218 663720927 362578458 194881867 949712577 86225809 762926231 655337610 330573914 887241267 821371852 237095672 122438546 534974005 145494367 108319481 659096657 309972236 505176474 778299442 191909219 710887857 211895276 994084881 197726455 769335586 354739558 825954883 328632099 743387360 44288319 702501692 567316573 788223856 151519057 324367538 154224643 584396506 850940057 320107554 831207637 184185133 236315066 469622090 191685493 140031737 879521147 723024557 447976686 650232275 205385540 444619283 373104426 405854933 267897765 715205894 448960891 915350299 34703568 588170069 97711891 324746310 171123482 445137300 577962891 605538045 573532030 360141211 821912928 398958952 705264666 97358083 961838705 700006323 392793263 416713132 283722883 631692433 765973797 266738234 794190781 14905270 654911493 133911699 276085036 317521500 954188029 18169954 391490880 491979711 833950048 434320280 707498573 506527137 99259043 765731045 160475915 353355463 522454753 745652291 985560343 256806777 977036120 748920172 700842352 155039750 572928746 822222943 402215674 990997822 991606429 447004127 615571710 670177526 2001435 849791987 456554920 760305288 352556083 437323368 250168456 870868304 494800726 537352010 345959698 777125168 281121819 904803183 49747230 421953293 92203963 602509036 742191976 461452111 14824597 708038045 83975697 438564453 492311212 463990178 187783964 251315519 862544420 518339548 519188210 313722322 612081096 132721780 461024479 266932632 634917255 798803797 551525266 788383757 242119410 250043565 400668065 501557555 650799040 808670064 255320579 732195343 726758475 544943061 137015956 457883433 40567313 905608151 64560788 597007632 489211443 238617013 908690216 298866388 756113401 214601842 397372888 178069130 65734987 817368149 622632719 195606988 499701562 263552874 190804127 831117878 425520757 973010432 855169594 928839146 13799380 448528170 618390010 674848269 89618641 407176510 675575513 720391496 777124362 861259352 615295290 819136071 396233153 404141784 653990238 755211325 325459036 356261344 701050352 91796319 651992293 665207767 380007546 897604964 432892810 240786664 840034285 425731084 776233502 182997892 988469021 790799254 515760791 238066908 335659331 413267783 763940750 898486632 619261561 427387370 306030786 131158882 768923713 183519819 732539285 430721867 152770047 398458299 740318093 707452518 534702458 212617871 270790868 871220536 802221407 419960993 44382905 104408590 859294654 954170829 193027117 400921463 55820939 909936245 722181191 761999046 611856414 547329534 60238017 635197073 966276020 948819793 294643832 957394741 175302636 999562075 12682735 643714895 362299210 531129741 987154381 641992772 554895031 758344796 127839578 822135994 118265855 633280450 438083846 446636317 825912401 569672123 682400483 359358491 922825411 78138570 987091238 284670760 142922444 606528625 653250218 281123067 877305544 536056252 947285868 106265103 636490360 754414007 257900816 209041699 108904831 536049651 5375834 172771259 285782502 946067205 20921526 272895644 206743192 573179655 823667378 355729491 239630823 871165462 417500286 930805679 652828165 658514130 377016691 288178755 429257100 963688673 619221897 714242789 606776823 849970540 489701343 708074034 848819238 28876191 964789559 811531527 264553182 904054574 721122935 295686921 976964423 601992395 809698089 734616863 190731116 394255025 662505979 87213554 262422206 194732828 921443648 441013876 840023698 914846926 156255598 330174550 773527198 48157068 626555294 857112208 538046848 345312415 379015695 525068253 273622839 800151892 891983524 459796796 398267816 420485500 274483041 294422640 608959770 120208877 3004657 836949633 951575226 531034879 794031907 893884473 258849560 537793807 551364968 835860648 430951592 854166783 333913943 737749921 168783427 829866676 234917162 359043131 715136931 813858199 692676158 916875088 458698730 147134229 993566103 559580673 553189916 71775519 688402521 380856880 821859744 334353067 732110928 679889156 24746179 426890289 135461481 870876521 359910196 819816494 627511607 376130701 293821065 25017252 380885359 565276260 336939193 881281688 404959852 735661094 422668449 873334419 424889004 222031052 338683007 533577506 360630352 288984470 536751738 322938966 580394400 738009223 734907672 535119173 364242821 61452519 363410373 265339527 874431502 471117760 619558227 38206137 381583084 828489314 760103029 344962301 241179125 678773472 956156482 598124408 867337124 796786321 112599224 106528211 519721879 199762575 87701815 97293755 904911120 947200571 883631362 564385634 321350005 405711287 415378370 82222587 286316753 160609898 583481346 39115329 298884688 660428160 448386996 48154353 391338182 585391208 38086314 460169035 628290345 102107476 664060702 515618197 592642323 605503420 879605290 274825624 246487873 841161947 738814033 204190497 961076758 208616497 186596341 773249153 787916825 60217343 59402718 211295502 51156594 733328846 48383929 685509536 623942513 756562152 974121622 367208213 783231240 255575261 209724266 336692941 537590604 597902848 230899595 728665390 110716151 496595944 557142327 301553697 229835241 210489328 756758541 978207635 728733603 597190070 967573905 170815477 415868874 902887839 258383277 271936189 388411562 771404626 792912171 135858403 927231920 896462393 275850300 362172261 202726895 405540355 184417524 830674883 332083868 623256869 243689931 568447619 204755858 200422228 997895197 346319790 24582607 531734028 663422123 619133777 585775605 720971532 365220376 749171197 737351370 860409560 61708141 168841032 200411064 863310646 434149526 572010570 230055246 104879537 895766243 923516449 836448189 673697306 565699464 303727213 970373979 575014657 646646301 768306644 366190372 470866496 590448926 358706303 114176308 485171057 698571372 537540764 460479822 715733619 880349130 12985050 119701848 69438953 258229601 144599280 57575901 868091834 904913468 9394710 638812297 939988882 901061325 265426313 152914097 711295840 355240806 814697740 171367369 397176278 806773441 719735138 669277675 334856941 298997881 847098581 482512983 18537054 917144462 768116146 364508141 860052009 667610341 211807947 617244084 455255314 932509126 137359347 298827095 671217439 594252892 178686085 540649379 733460507 487552569 316675038 89493771 523760151 304028367 139096030 418069540 884030435 875932151 482489196 369697833 180090265 40817774 341382383 42044280 218458387 19308115 794567381 810191890 873092208 398410667 161688591 695046175 102812307 142185693 592243347 888241768 18761636 825708343 499357657 699692251 200811917 905575 501091679 517758731 264885373 721810946 890061093 517290158 173969769 193575424 337052722 400717341 74458758 95370046 393474317 199574231 37274065 372434171 448334916 747573758 680939399 89806939 711569641 61132504 124333229 535091943 188408591 94852431 327483273 94212875 366274130 992921714 606162982 24754327 411969100 256593138 363039957 342897471 189480737 178311078 572650151 270381339 344014324 970275847 313548275 411864871 174699375 440132276 283461846 911952836 137536576 978679792 468238766 763455797 966549910 990720543 40906655 525559843 916809640 983539277 998980878 807687194 338376238 265666214 853450280 353103882 578356454 746034943 701326684 526086342 813060112 477075276 410794973 46384008 356305139 37568552 520413217 383241835 300352086 907833680 289715300 567369456 285907207 388022312 955513126 80462458 433087064 7183412 340051369 810614482 617733788 571172256 526246004 760161955 419249583 474530233 615030738 102551039 594721644 711191922 698595924 640489176 491158580 615343072 653108555 527805832 144409453 176480446 78595407 754211658 132725761 794820330 572251323 844049598 777763547 812126438 440259118 83796073 637262190 41480536 991992075 928612658 816935469 632052618 571596794 513015527 397058324 545899498 583183205 750077110 516961310 816500875 14151164 44920756 914659276 195355043 791344433 577264474 227227045 905438219 320771005 709786114 980475056 536156610 49038873 893397358 215568379 630390379 478305030 604448578 545367832 149271498 193118725 38771589 568683163 103833162 502878688 126912292 879854749 948516730 344415007 824659055 7126332 598384779 253960852 373687706 855317784 413154516 592417744 179435325 293757400 891000911 647220139 848709845 412189347 794730009 165524160 745446209 430285480 393871605 917375470 48151877 112263574 399480266 700886744 690421770 367208996 147256864 2586726 945574300 299875466 544455336 85330754 545540971 308822278 555803569 15520348 786844875 215933529 808705971 886919527 991405428 118315079 839026632 135083353 792015874 940248603 281345582 705806575 663460470 605151008 482424518 765849894 736146611 32195369 485967768 468203459 452173570 909921546 763578701 187975629 70409870 929269020 904385459 51735565 554515433 697446333 397460541 728743829 839893381 707494350 398346369 447390262 413403708 436581171 777210040 385964808 680114633 594100055 529012289 928908006 131266893 839368101 867279390 783123183 847667659 166027792 862242677 488428807 276242603 438502796 108601360 111109203 859862075 694866066 544512222 310856129 897983017 51547552 626771568 681244286 4903434 582673335 391764860 206481533 499512279 222063323 731115870 530191095 453243499 959952535 582876306 411581157 213881350 512618614 723878203 457437064 975846093 98018443 227491744 73923298 172805447 547310058 359875241 218239546 525160673 652793132 256904806 213456540 209969259 211179247 29811848 24031575 789990554 638685780 502816998 940297341 557460100 231028608 952489466 995467622 432908838 448541723 544930145 417787693 649394401 843619796 773844063 346462513 564613113 982772442 551330393 527204758 584869141 509409892 700502872 254783938 953257666 758940971 665502861 162084576 598668016 910503915 95478983 311411808 79950195 406040550 506217214 886964341 740266115 430212960 944484556 440341142 147081020 829242916 194036975 641471485 758862367 964806653 758618057 300390443 569155984 801911614 639667168 678312290 61120598 783987515 802499678 76023593 842805789 404449486 818274193 933988556 224460791 125601491 347671404 457864666 576927447 25754795 35858949 179307685 891292181 600499901 900588053 987148485 161414637 174249201 105511291 77099413 463764991 441105715 825730489 296932533 634005968 596993526 29293174 36824710 456952136 189625006 389988858 995284657 88408883 74090581 421140405 332759201 333190592 132716519 615089336 396053508 473676549 568266469 573548090 948801870 574571384 535052758 659938836 892144181 359698039 267041986 225954118 842268726 586379970 863755701 372720240 195600655 853529339 104613698 789967961 138811203 912822317 440330493 636083820 745886361 359804482 503320064 761253174 307276445 371395212 140489575 320349418 380503326 912306237 921193172 188577245 858281646 435367662 423341291 75456265 152363301 900715804 950609367 597831310 67829791 181789862 80139204 179108909 955659641 128378193 90247010 972792267 39006168 793452868 902725737 718551540 673553698 821751692 671410703 216305238 63124738 51213465 333141395 582854209 849580904 335458495 247443638 32040750 550568199 116025014 863379517 749506869 930489814 702668315 97231473 474535317 879893392 797586413 841830302 342823728 72225844 816908560 732684439 932319500 167860357 197378253 949193520 674515 3877002 774084944 333305539 757197140 231247887 955517993 723243692 193357568 329651491 220439244 263460045 575346285 272177304 952164625 657324043 792516311 18001543 50839988 891308750 60026522 95908553 367192278 544526725 510700473 128970110 853016186 909053728 165411930 253363082 496621321 153750420 816491336 134759699 950992335 642468443 592028272 185459717 937571707 859265777 542990180 281995918 61001891 477677400 670363611 910373794 746322494 647742613 248605743 223887224 781026344 283640625 523859933 657405450 378568097 921286584 617848841 253798297 320114126 93875517 668616183 988567336 545250359 356252116 191885203 18356988 805230919 903276823 653700586 244237602 296513232 179408034 810832815 790946793 620616324 723062935 927135159 653031011 610877053 267065883 678234493 887499497 68577717 280278999 405189023 824123284 893176463 172943992 77485150 131327685 450857805 937545007 665821218 2232733 789407383 327077425 879602676 718983814 197888506 293907256 835350531 24384424 966399078 222604800 239742496 647914356 219763888 235288267 44891201 215211293 26109966 485941470 259362049 648717594 520829085 630903042 748915742 87614886 853887967 95512067 782126330 593247552 544910645 157856564 141603100 488693035 191442025 226335978 146619564 284953071 914301479 52894460 471927546 703693270 936948351 612962634 673119991 122988400 299236709 776709683 474183610 489368592 223360305 477164829 711134460 574835788 565735200 157455600 158374812 785984128 374811601 405530779 787841053 302689612 924367304 596334478 314585891 456278034 193209326 94708287 42368506 416443769 421600271 648233637 714824975 262523885 837587290 886923968 495098484 653961756 627598565 563290895 762964064 926809978 138531367 382657816 563484077 765919934 601539964 623893475 428027481 831596131 478848165 513756799 659231749 817918760 626460997 786170492 733607545 422571152 992410469 512104560 337354270 346996067 664531440 487596659 425030274 842870827 428990264 326455970 669261016 778219448 653869935 698613663 84037749 977283997 233930031 623686415 326075220 616375984 427588083 503509019 919732883 691578254 702069915 584163824 660154612 561126676 83601388 258332735 897811293 74403047 524585230 518152125 105930584 662628845 230055948 153711780 191917460 439788242 266071127 835922225 556818530 741928068 430565700 926956580 95760952 921177784 252322441 743154499 739209266 580593763 864931012 534131158 355729036 335182401 952397300 357340460 53512489 989689169 36621310 463216405 72907279 556056406 374576425 635730535 799595497 246599512 842178722 629199226 266180228 980553761 209106169 76264107 236118866 67048641 75453090 510509788 699071978 224752395 369891958 419347954 171460230 709900821 868957743 680379222 131639427 353484988 112472303 411066997 875884260 752360478 703826874 633548608 725369552 549869085 389127159 567287981 925284368 664355299 704909811 445472564 948906898 104965209 298227038 621776722 830925288 590173358 516226507 394025481 424858570 25539286 504078132 659547998 855516815 707148296 507345525 639155930 741565112 118250815 635000268 888197130 243342950 541462459 281166176 225177344 453176799 895557501 196974519 912864975 753788941 173683150 134786621 720173586 765253886 151113656 423943620 23493990 754610277 159699595 926039295 101614571 304580632 138381402 776564997 73478599 701908624 905362556 78715860 231548579 647887212 830836747 374313164 811461676 521087470 409366120 738871600 560324243 142230396 749766581 438494889 141796110 657893920 343757145 722459586 714632788 702271241 135131264 960896621 566443301 319225608 514379417 507961468 630530752 457088788 431756758 66379305 616184171 593594054 850507183 831769230 73128175 691295966 991085919 551993902 816488217 119160252 160907365 788046187 377446459 815135719 75232005 464160525 894643112 729798794 891444421 489758913 365722683 837830642 25906416 244335511 143504593 58642961 585491222 496345220 469090506 336173822 272504714 73357534 477637772 581132147 470547939 642243299 707034624 95273294 611037563 799053874 277078803 886250000 164286963 192812623 895098935 97650529 990743469 664219940 665954527 560952202 964715089 192604539 669474310 879443449 811309897 538621317 61485737 728107457 761353796 786401622 590492232 85682711 467983286 40569190 59714921 880796886 364753751 977306897 917550101 776086780 78823584 850690840 933675609 386271019 412367697 440426014 107499207 4201513 210598894 728469292 676551410 583201120 768333885 161398318 907419125 342453086 237202377 357936244 591394541 967534678 658309218 479424306 828968314 173032606 375157915 297758208 111061059 555129647 531063883 118151002 194302831 597050408 818595085 103973153 917716268 836911435 291397823 294163224 957462571 467597439 119182343 859328360 704523810 424384076 677945033 15505692 190492745 48182882 363560114 60872358 303577566 730711570 246037937 993227864 306264225 733782739 328139384 499272940 159319896 337209535 520708863 714936317 765936204 244352275 272529666 757927051 989616074 331985587 30666366 803592059 677156004 959739555 524967480 328085525 369088173 649001615 290892342 723299972 559734593 958340420 744292931 301302362 12994490 868759348 697488495 597714697 865649148 690529015 907559821 267542634 960550122 984606148 970645428 597812538 23642350 830509564 776778431 130480536 739979893 198466464 105462989 397687177 471133809 852009686 116541121 237238133 416838357 773653096 80530626 136155815 65899293 302882884 486826173 621461968 209873091 109486077 875437278 628980100 569191371 642221384 852603931 455108283 966717752 24703104 8842921 847372626 189954964 365268771 873704580 104062088 231624556 694293587 987725804 479008641 21897682 346010966 249745378 775744966 563905242 928760343 911338160 532986819 184705565 203807138 348452958 583752520 794369337 890627755 167355197 650965001 992569934 378060808 290602080 683545118 585586818 247849779 711403038 666543235 842317951 319277769 92314258 316902297 14896368 892075277 743933467 902782372 508569863 118379110 819791836 598414666 48555258 72568284 417842749 485357594 26608769 898531231 510605672 814558979 747962714 934273408 205176269 334810841 370143174 957229942 834068638 746817747 522569481 953747483 206853716 325396751 818099693 955787053 570525480 699629837 575648575 949642765 111465371 355945520 631591505 821875779 763980526 895263809 787899255 14113272 81049003 647280619 617369738 353140346 648982042 344541504 417380712 365416636 607660748 339720754 827382897 182119891 599680788 573205787 315114764 793795450 54322057 462689078 11421728 357726863 640666758 540930851 565692059 319464851 749693098 940780903 496715759 754300718 526761305 944749289 500843664 946291882 447077176 384106871 806834807 697269875 119388341 563581503 521631650 865771165 258465916 126924374 349086353 723250014 311342083 639203125 165345483 887315855 152895999 336183094 608404311 189943087 381837037 483918363 675901251 439811552 352491914 974571912 470381089 441544552 670019419 299730820 999479429 209125938 347308326 397516540 405786760 335401418 247517559 251042880 130417736 207525733 204277532 696821124 137452646 128202326 534294442 932062561 650416262 54383258 579570678 694539089 300085714 316827981 385892508 832532022 660569464 288844083 310016635 178234579 152576295 630087984 76308278 800476753 271362966 188594896 708464053 39860412 264049918 537514176 128828066 329141636 391263643 282404691 477626093 242657789 445614638 85740286 661577289 238940127 643135102 767243484 342841772 991486918 456796626 349422890 804224979 157424051 950811512 470780876 129118139 849886601 707669314 39379655 544071977 719956369 713046532 783427269 317497123 9946870 542021143 441308052 108735093 620834378 48156121 150042279 424665646 321838079 515105835 889997715 919449632 423101679 157888754 22785683 51326819 263741653 996404118 393210117 22751442 557169874 920546693 759443435 207204748 974532585 292526769 141327467 133089652 86876034 569703950 160215119 506028978 15690219 469706773 346381446 519224624 956013778 628446020 158040481 568660254 784985548 304838300 574436439 308660079 783863506 917551138 838706689 438668634 574752959 988333406 413840159 465558489 899277779 618012127 79868369 561801773 792635443 22466484 296515678 361683032 431450214 939971060 504628657 550364065 950759385 527256376 991839702 431417620 230389596 121775132 523925634 452382208 962316196 618095553 330846089 560160887 868506567 607967822 46148965 274403281 342469058 977066346 636616630 849282345 612588278 951911620 882528189 43985374 864612519 293935756 577998047 813989396 913505404 716634103 436374312 356546353 832611586 889450430 676628933 462980192 86555689 416756383 75885961 986979089 158535109 641984475 349840745 900408695 685486606 425282486 71175424 330561288 84078624 416838139 251492620 361554689 901170300 139393142 234016239 979070176 753886086 834816887 383857710 732171496 647641605 39193173 716107510 235175072 502798245 556526057 450666130 322198868 317546360 554772239 469851894 553187987 982926961 734271785 747833911 777501359 142434280 440381595 87764753 12631360 457226265 728788304 152712032 284777889 572871844 325476659 156003495 699111282 566834958 404032183 545423500 972884756 872006463 70631760 354879321 46234672 101593603 208111096 950749821 943496752 348452233 147072939 735301385 22096581 124156903 272866283 177957940 812373087 435334547 617157436 878233048 165874360 85826539 306010025 778486002 560535370 703951791 691762494 596925477 318271956 791613313 280534667 364958264 284937945 642851948 826019623 655799444 603628064 103050842 659762219 511856071 7407925 338984093 298343603 366697987 64846311 827091559 132624993 793190303 198331592 759786833 765381082 946446229 871093168 155950040 542081350 980795395 788168250 730965467 791435988 935745194 826640454 311432479 607074612 298746738 840631925 193721803 482864667 103830756 600354480 493157100 595775683 967785134 210773666 987169522 773137000 55190563 743746105 815836721 549898444 911499960 128596009 30415713 159444147 178790536 240402537 556186655 454668904 580644049 893739699 91295594 262086199 332960373 150020872 629344294 310962928 689272442 523964459 354622876 374521963 192319115 253783073 901293048 476461054 122814836 682162871 464097994 625979656 594156969 472781308 635878278 358596458 548438976 330514114 72992772 197770761 267415282 919537953 790206208 378421582 966994846 74384629 620549275 446021029 4789191 677916251 896585944 972382209 74391441 950981176 826859552 946832471 603855303 558936754 438231487 541818398 246835800 942037940 134151780 196354261 886289110 377024879 668117157 731216509 243463413 7719636 478527353 144188955 510402322 612759066 35162300 645813816 372118698 851113278 892096430 23251809 823955678 509213822 147907444 504409767 404002550 893547741 156875670 100726303 134714586 755402915 192473215 16791906 917287323 461893082 400879105 654452751 4904936 104909522 264914894 123842117 81537177 898893981 895423488 643624745 766197544 574614420 329638289 653953382 561527859 514223568 804880100 771007400 169634300 490268593 148540987 876723488 839120617 805282395 760423486 244377603 261683204 181095988 742533242 496392715 24393083 326440296 464882655 831352564 379396385 177094757 269710146 677014784 764712172 271756895 232764889 213695348 752717685 405711309 108393922 984109849 463038075 340910826 168214140 262996156 657509216 745011765 524974443 196033454 398194090 768985329 342622296 954875972 918261123 861797798 774399983 81043544 157842490 671624350 500811328 408931270 88243904 232905321 317870399 546696944 474332204 45092953 218819396 14700347 216915000 184123143 738618252 530280848 101961153 210005196 159432374 963670235 629361482 612999241 767689030 98669200 881820538 388334816 566288933 271121697 108183961 626748728 78314783 725550217 422500375 481488828 655989091 136007364 923341062 209873181 700983815 214146644 956788891 882777292 123462274 206534846 719264689 450685313 535537968 508760331 86449221 470387127 162983378 135976520 919279611 35802157 26295307 982260742 649225368 420767334 541905380 550429402 349000837 188087594 720901704 495569630 754292051 741767939 755582857 742869550 993039409 776070337 518586841 822905708 751489144 757499894 661355986 293552189 228458016 111712635 984121071 235385290 16017480 605432809 559198224 667767104 387548594 583040033 161978874 593258064 157012804 218438085 91909077 601136048 600145544 540865980 397785516 675840919 686204972 366913714 98148592 142354501 617148035 772985749 836804342 867107449 830394371 77930009 746005876 312152057 680831429 418270005 518463752 320998414 442343944 236109732 257873841 588179461 976689839 345240166 603507540 862722479 386450366 816355644 499476536 959814113 405521888 222976303 749439370 707585269 385156836 813461257 710063578 624280392 474723900 513178074 235079580 288698 211952508 347956597 450798505 114772017 104123105 148794096 103851451 723192854 673681864 351255848 61912308 153750230 510810418 294620986 99571800 569161314 136960582 67831051 843609934 312821679 788436175 94486466 155500579 700777271 876883386 261353032 399888519 691648375 403555226 899565519 594531853 747798383 376466212 189298760 179147951 297772325 148282291 893875435 197521225 662757922 254797765 599617203 771256857 891465203 391285627 262304479 918580038 924541097 498594589 619020659 262540118 894638937 192606100 78429621 784270773 746346141 217486575 643394736 449978677 175242002 853463263 931567540 860706953 359911384 848392506 515365588 466134216 684878613 53457531 308789094 773926897 489529458 51288128 500545159 125921633 238656412 886007755 864933269 132187742 97035972 920465538 12742835 683815568 668677920 186679920 214636872 341842562 369701224 639375553 171254912 259274278 974312537 751175754 214878153 1259854 880962870 41358334 188990296 637661748 321344066 610453370 952947362 936307187 113454919 445094266 216895715 590859531 750858258 180907105 116119450 514987489 642159860 412355766 669046027 893660476 411069762 367587745 630104252 713040585 392197590 972593010 614699000 165072793 737012109 982248475 888217167 283324574 35600839 982671793 26965012 976974129 231890154 399585006 137502941 346878351 381431519 147952562 293902855 882901335 722122644 693301630 714306352 547246605 185802104 909623799 594023099 765113755 466345985 542909801 69168207 764775115 959533097 105305409 662782808 91844558 410665709 467440274 571788677 207095992 384398797 592503953 195946312 104795649 448894800 766198041 100439129 288250629 723504509 543639848 809004596 531452549 438064226 73709920 477360790 150678308 724311184 529038471 439326212 98697196 115648925 54837255 942819396 586574534 72982689 60453999 517635809 926788357 566365881 389450224 154833323 867552732 199564168 851604192 418566453 600213219 911657393 793175611 433563478 809197718 438708062 764758557 524681640 915533014 161051836 744259145 106777612 25929574 233102460 298562213 867193124 241037935 637924436 563019196 698590936 403899132 203830140 916018490 975750354 33966975 65849138 922492020 344565505 988074058 84843318 637277918 184331802 990334487 989005390 423188626 92791826 54814337 206583492 54564048 962968229 788322440 142513379 35178104 722307027 857163537 742570877 133280914 534646877 594418020 799255656 2759878 320607820 909670828 993927420 516791780 288112491 815757179 790130839 306275422 87962056 262580803 557768985 836874953 949708855 77708765 662982504 659892832 879368911 878703366 438410221 250802561 119605611 415122397 724731670 48917549 440264746 946020967 440229842 285282956 447977967 635805452 36685336 848727399 894407393 462010135 429315936 844491948 829919468 160707897 885772072 385167342 640725055 558477318 817802096 726387427 935057356 663637622 612770110 880592356 921088972 12846182 133399323 876672112 276724280 43674901 381769109 206089641 128698705 781078951 277812667 35165909 787544088 346569637 128925092 661579230 617089238 990637435 172628712 830459347 475329942 460244729 965338405 565568869 789619366 674883027 594926715 585000811 503966490 860532769 157635089 167597918 514761033 208853216 685179022 653280221 833601870 275333230 101167776 64399147 996243336 945072402 927568249 315759532 412614426 515935602 685689164 754204780 911400044 624257306 215448021 99682712 359066024 767586044 437132494 267091714 175732542 424451051 637887611 750104737 580867680 970994974 765092383 751051535 34064262 28513972 957640324 822307337 433894636 491078698 131413112 105323251 686555407 846765286 10042186 648891729 394214708 352074928 162191697 151428943 396100577 77821491 840425061 952821306 800427874 988291457 575491684 518690565 357412421 376536716 565797807 334272709 434410974 754982830 330377642 389992757 474033348 590045218 132092735 88111923 521010002 608656008 891810140 902236993 656554023 652272997 744861040 70104069 962556582 638829472 449402866 570803913 881052535 764406535 544504026 957475324 853394180 429661384 31896102 980192175 733118461 55620600 528713815 67265048 836261845 93758480 728911601 479545874 330294082 963638634 191668990 434812315 600018113 62373320 200808844 887511126 977395471 750586062 108604458 349840903 173675441 292575363 373039471 819491609 426457453 342763988 931132788 603608347 852203727 861124369 599754836 173551422 764646565 717615726 428638387 857240281 453994115 656577668 790261300 403366374 300823360 542907597 210178562 864421762 439311223 275814443 786359112 941247088 787141127 417038689 546460601 732270487 175927956 294775704 183785993 303231616 433459716 729162972 562690673 34904025 707158786 343540893 984330031 309448180 210010750 409091631 309229316 122657608 973735466 915955018 186241972 460339951 791270655 554913930 446028937 806877479 562092470 990833136 298215633 566933969 30861136 717517663 488330331 402620661 198710671 217212192 511539710 578991932 133032826 784139358 457696787 80227956 653289437 265489835 308707062 833092624 776315334 723999609 677724552 594228646 785015049 527805602 945104816 411073903 857458366 501523681 89965269 290835658 151561662 206682967 153930342 405755577 329392937 651905287 767021650 590876258 347133666 15338841 215989136 63388047 166481937 5270171 474426521 228118319 736570272 855897723 744519657 795567571 72732351 446806158 733476481 350346289 652673377 702548685 218515560 560364453 670033084 350365715 160427813 467292331 214298061 153173152 241126983 768085862 973742034 129084569 208781789 698958365 371087054 179599493 809670398 90915256 950813192 233504721 456800323 19492423 628862092 511392589 845582408 986555771 508633000 170019246 456668207 975762219 571034993 980251658 476674076 374484433 916739388 945442399 305518522 799960331 654771237 244861452 752949428 17634842 244576139 719898709 691134269 78709350 661491090 966579427 194953865 492206583 947080607 61515842 268805969 608172030 423271648 314958434 654958675 163470666 261628098 32837911 955845840 350869204 596105593 356474521 315963149 291896884 932320891 823286789 558272210 69751848 868371205 978894809 221454830 871241492 70988437 411616892 559567025 690260861 642435950 416530100 601719920 962295437 851911447 204393517 959969284 186728595 58609884 231002617 689398859 904279423 934959179 547167499 835651750 625371498 350550457 922733755 507337594 172104972 75805883 228570949 499867823 459714116 531496109 524325961 171686452 129820308 425306926 512143180 594372216 424764323 487527586 645391926 617806579 298717113 705565871 13437395 229423771 416847430 450389184 60301906 545345647 948719195 501438085 492037577 281021936 508629807 89987697 537092270 604521891 510405787 406041147 624751711 603327888 925275551 303655262 591334300 605802438 352955611 706472344 458709256 911827669 201444118 748248942 830686635 333667922 559157179 619169959 335862642 712504662 621964119 15316685 589880750 547734783 234001949 885522863 475394961 684622574 382530658 538197986 69620916 943578568 691808032 757985083 715704212 351540662 397292151 239123798 468265488 43113188 373827624 994761235 416571885 402860549 616927768 414981139 19046738 557828813 151316179 821904191 184360780 909110902 706640903 782709570 273459275 502730812 506897156 461927946 977645731 860321249 821408579 173957195 732832013 859735082 946969820 932860924 270916899 933166431 144762126 192572119 717008359 781545423 125056187 886786781 733992508 662848586 851885801 94629072 827684715 759966885 894154562 227949240 337989536 604979258 808976533 982253151 570857579 405273701 639340883 143281621 957750080 895681800 620562450 440160236 808002551 57234695 639255054 276399804 956711756 828583629 716043683 621204001 695415136 190470342 652564180 957823544 510189622 389613539 634911175 611869158 701770807 232140313 42367303 834994001 954494127 216136930 380269889 827310180 502801485 932111290 80231239 573224783 633429415 406105763 476464912 476870405 269068724 242253985 196570358 247427005 766436944 876077631 132244598 885832050 32138939 230983689 707325108 598314595 684554778 340335888 979834100 787253651 260063733 662474601 498878242 380053322 682184887 768477870 787721803 801686418 436543538 400011387 532282146 819066043 846520856 136661746 9253500 979123671 5492867 986284856 934129108 720719678 857712238 449227765 808858056 46990604 489210425 982830040 78294681 875717534 341270057 248686609 468669615 643456025 802953957 665785558 119218963 534005987 72807418 863782366 183484404 193161768 129680984 522129129 136583971 985490006 917612244 992055862 333867158 926078113 235543716 909203722 335482600 732449664 236918758 696052784 987767255 872550190 11746841 2002036 75085509 741294122 82947233 580165415 524640057 697994679 183876935 786913438 328063323 325709917 127586487 24169651 617463419 505898086 646825217 597921602 946374538 926794338 642001433 807786157 802633119 809100707 833717335 599005785 270286451 716763842 470802168 227385647 415747301 72515608 250372251 40471580 525261176 286958662 68897732 826159249 5152976 304158381 265523036 102142211 523641401 748111863 135224623 541513068 66654752 287431308 922558060 759414728 460794007 80250142 359464489 189699737 364901845 94569246 49528797 383302500 115044532 450678084 376987620 657011506 629739314 261451274 421400575 994342672 597167344 705921074 210408913 214091407 54214070 164269372 267593571 1994308 380612077 991949297 258616224 143973449 148425507 247618267 457561818 129485499 923924619 548621514 325016387 176074298 926681978 992185680 405285749 960113772 451737067 146939718 430071531 963442809 616657660 404780869 838912645 44192144 747517807 321732654 228595976 270221153 371818026 176190371 557760924 243385506 483166903 951825035 182432844 809262987 374021573 929860498 828235914 954537049 998631845 764200870 293298600 177210318 589151949 889158267 818920287 223592367 262992473 768316680 607904844 14994245 638003333 480220168 765282414 418215389 93489972 67180154 869260202 141434696 104019052 799857186 313973831 466072155 133484248 624715270 574195058 1531248 766332485 435048689 667250107 8040164 319901221 940723699 14982039 76197783 112848911 762676446 102241244 955687279 706030653 345518283 681080391 407900629 589565964 148247699 718195705 427125814 456714367 328324439 346705398 562084995 519374525 375609593 941503397 955863985 945050255 870341280 327817555 443958842 260129507 513396024 581720240 717183131 704387147 676532720 315573071 820201428 897364351 137750202 769216810 116160491 262645719 656360654 590404893 566263401 836581329 470777127 349796199 871462107 673611665 309802756 736959020 470131026 478405980 480179817 258905589 406330596 760185884 62468251 949365805 606308905 988711903 132614312 510688166 491985342 898681944 198003677 247141139 240435909 404862813 462027341 588453771 583958371 472479079 293909329 421837069 513891137 437866005 59476995 746172662 453414412 880122537 777945025 247744652 675110390 834657417 213391024 600518007 450311730 928818623 490425911 470369858 983102331 323787642 669782400 697524447 396692622 158259851 747576314 357538080 202640555 595032041 737920473 42285887 913646104 769340205 885871253 757733463 14916254 86416151 940286311 10031336 648423946 333032455 630046159 507149143 74757293 739350148 986805776 73218667 824157661 681264057 707908530 788391889 134952562 808406515 285477376 101635226 249313609 211766564 355356296 921072568 183920581 847539043 801020830 317938308 729978441 814071146 336581336 977498939 360698559 233507095 362465171 169699708 85376788 133386731 369628525 947186891 121398713 612793742 428978889 182579986 752508964 382896713 444596046 966304539 567219533 665652106 224715880 422698263 117045809 469680740 894521286 688591130 926678099 238818316 723535322 388182940 336097334 534837341 47900764 453064185 226018788 628883541 841473223 698534130 180475754 232822422 229497563 243716395 808995161 759071206 569108249 95652779 281861959 530004911 18218826 917533790 316089932 861736063 555961593 810349718 827383686 51868297 941794804 133215622 115488405 288558627 368085711 517122246 631759903 906208838 975309152 941420754 300213837 49856785 24372548 816800651 327020876 783069255 461109849 984427700 910846926 71102412 167416130 722374774 187499398 954753579 807493607 994279388 308092847 590589203 132797426 184893784 837458822 129417685 527340882 544212284 147635403 551040488 609770172 814174786 916468293 768911718 599024677 722859013 217798203 882165132 786933065 442855301 382550779 461349694 510349352 833373607 199843670 432321408 473671555 61820339 216058658 672802302 388802915 503432660 50734007 280603525 582711187 966571420 799374963 74823815 496300577 809324157 792799542 982302620 930632673 552458321 629334758 508874235 140383466 409593810 461352941 13877253 664869142 464279842 65605814 804816827 429525126 320080453 277611571 855906115 828438044 499629475 251278426 856565607 100128256 125471879 691018915 105449493 963256348 125403554 391890572 673662176 633488032 997652360 74791445 876154749 207558270 751395121 300448325 507583047 906873839 424158842 110771619 165587132 940400876 468522658 521816253 37017086 72729525 882955981 998732964 5453651 40150350 425123972 403811182 778347174 210868221 219765811 737719475 660586755 611638734 732096938 183733777 831568671 693808399 477626013 32162217 326860237 40394964 74485540 891218591 574982794 835115380 852334140 46254493 4856818 913203466 785344579 616111440 81134664 209855989 929266560 159807210 620758515 257228632 582076057 500556959 794144251 671666074 313378074 558582312 112836752 440519912 121479157 770796355 250206083 678203310 164246013 52178992 514343115 900206370 88326249 131706933 435983618 829867961 762140504 748149788 491474406 2031536 946593351 303875760 306620120 676768132 162968220 80325956 648004448 260802170 381200415 133805611 315401639 609940248 126466427 753401153 58268923 981648810 514200770 324899424 653382223 729388734 537019878 444034540 737223352 87998376 924162369 889590088 952746481 586915071 417124366 244763487 96450776 761371422 623208173 827641628 138394607 992773796 954714211 640040945 604671451 610083572 42433879 882716756 144135657 318326966 730855831 136605758 682317444 563554388 284724305 605345194 952915904 495785086 778132634 582409500 173479379 17651878 773127147 223068183 61038998 348163461 264233630 341847974 272919816 262969748 771332213 398275796 707962315 636436372 799847188 959874356 471112613 581379335 765215874 660441945 114456833 161782452 16248236 733407583 705652075 678764327 452865250 518226785 556714520 268882734 659333208 14264320 143060572 309329501 16605351 174956771 63317041 902889355 842478409 500502833 839941303 161306451 943231264 457062424 921500846 23406228 818567919 980400458 609244413 443625202 642078175 766279547 382504751 944458578 492957180 309259492 530119153 287139938 777937078 228015043 7970198 292945166 670448481 988366041 593164435 497536780 847115189 220597226 554536451 173513042 916650062 362249793 947819555 941330586 448469293 837751081 387246295 157033445 344088629 336800885 199756324 11432181 423997871 973980921 732333236 707732177 3376838 360863502 705876053 582616133 573879308 625871122 833463930 730036831 441977332 477727206 161397944 694881523 973543253 816689518 589592394 188225304 624596973 630833428 497170318 433781673 490983132 886428230 809296006 736360390 746388773 978016500 666382680 571427664 548466224 996983315 556702159 812657520 719648843 519988252 235494103 161856272 518979364 822678925 488273156 151101792 102294608 7999847 821341964 759908435 226963400 419555246 875478600 319961375 172258407 953134573 849942328 377474753 543265901 594945455 948132348 286708855 457547263 441223943 901610715 814621763 299844004 702358281 608292032 595784047 275740873 849100878 982347192 280891652 421292607 936425844 232695669 511535697 506200248 305112988 969813454 620702058 571383117 428972778 867930429 328936358 85494267 631645961 742902623 979810849 539793953 731335076 59614584 232408632 583996675 375471342 232066284 678395407 522881098 56906267 69367751 328979214 104382594 610948069 523979062 943942240 373039515 600298248 714206220 610632051 512289129 774472389 757880638 192943226 708056100 260667235 403156583 893573870 44317929 13360810 483151429 579097097 586847798 296825446 497270586 572130121 712203378 783016170 43743180 148705523 242845283 830117258 403028261 249160334 978590645 164666655 486064019 615310692 650705786 105900679 313191689 949043460 389863077 592689443 73571229 128640450 493281422 240437592 701091336 720825142 201003377 963633422 17375785 955279033 39334638 337188404 765324162 632544747 915924106 251006266 988129209 331650352 103656493 795449749 834442008 678404654 580307107 113797694 320459022 41855568 370502171 414807604 338943148 301819718 674184875 632110325 242282793 728161155 421592777 122863369 670526559 693258430 383713235 330382967 937838411 331529841 540840585 909855054 230059664 28080733 17140622 348586014 191344885 256293636 493597162 759003772 996001251 958165038 445964682 613968770 983839720 376457061 627079615 277681740 576967478 885899384 405571515 717351036 469264420 980917756 768172311 389471926 877099948 904950214 993996368 1863461 715550188 816031090 667174213 599676916 213519525 54226143 727996347 283705814 945650111 915484849 618570201 79868031 752345539 74961614 259739820 15326505 71591007 989946082 684696740 666435344 424108262 644205787 320285717 475398646 166112973 35701101 898195896 411606688 45484591 666363022 511408423 281995606 20808266 33279483 549440868 996142183 595795968 857898930 571574610 170067107 154804311 189806710 506686011 743982047 722886394 374945359 279979592 103941493 730539189 54343431 501899532 327514817 676597756 582463661 726878202 777153445 442075493 401653782 847932138 245138182 320838185 322709847 80979096 416948044 167870119 414618188 592901413 979559654 632455906 140780309 389598868 519125700 413043966 381926547 552457038 949873371 280674758 717765871 446560415 211545765 618998569 44758548 550281014 49255838 218961081 388045360 739255721 941243336 885799979 984437303 84823279 672208936 569817 787895392 367026916 746298182 355657539 600853670 251295944 752945585 106984329 909075272 957699520 236170361 717677555 271592265 887148372 967386547 769414250 743411953 492765679 450912505 462777852 183429706 36662115 264876007 733121371 21971875 488660834 31848095 383237471 691245585 919259142 446680134 147108735 27242985 206016586 859330949 590279772 123270472 939747470 408111881 679397943 747198603 742892311 554023938 262752630 535504599 366176396 233520808 658096931 84825234 832992378 374857906 671438700 965723623 15312337 565089245 12502564 873466695 562835302 312291947 436606785 537768419 553600111 30365089 424225116 981919283 30726410 646164551 747374644 244933234 654204598 693330732 596990763 723303711 828875479 262330784 980200391 570610557 740008246 820675576 858051635 730256915 189248127 432160270 165168571 823827758 445324482 161899455 354459987 840969050 647647219 967996267 13928977 447249901 478888042 404309623 824277935 7359356 748163940 314850254 654918922 921605732 368838528 258229340 374066341 601210178 389084994 562311058 419981095 364711291 352618387 547551205 341872088 405206453 378822719 67372367 848827688 13994588 128991349 724801997 896090409 771998238 875257163 353976799 668540944 658444399 453960248 213584650 424701624 846512134 392423320 115898457 329413406 494816094 516286764 991807192 722335462 846854966 336606359 135760920 835974101 235402514 366615010 837877935 351392340 475004855 335787512 970645172 675043316 824979379 597730091 909967431 966879716 169365458 886354861 628924423 417249661 49219498 548447256 384521626 240896183 258678801 4107239 425655849 269307569 805531553 135271930 213103841 865772077 601604923 162106134 214940019 445443601 515675264 976316003 546893460 501108199 102582362 63473132 812663934 13702749 14548849 530433315 267239277 512497606 910942391 299448666 423311907 340707480 734037981 265604682 185152101 622356460 148526555 268121232 100548988 206691330 623888748 609661483 323765429 130854586 171075983 984152320 351466465 840641051 371803144 708190550 558243286 40379599 935031260 811737178 900637420 888891557 622916569 755997852 643675520 153984271 855837963 776114833 16094836 796316577 979001672 425023759 665586605 244761240 683939238 866425811 939781780 599283537 157870847 822111742 873070230 306610893 700465780 21382292 675730340 328105012 59295719 579708156 736100532 428675918 861852287 808902531 780947518 289640715 649991976 55515097 271034559 242149885 959169296 56120721 460198201 653727961 242537516 651226790 990207921 156908282 534991281 668107761 681346992 893111518 750891675 762966452 186394307 74572455 947796009 323755026 966781179 414691482 931199070 508853140 288857454 356150691 751225474 113312677 532387508 20900304 388841376 504068887 817997162 679652562 43044614 28699293 933061299 646944895 356788935 531763022 922351794 629085522 642604092 45980969 617479441 665305321 178352254 673356683 385047933 909045894 102962926 359198138 671001127 332768143 494598062 817648990 454010436 64589839 533968934 312131330 388393614 379162930 266855807 774875800 659027906 217025485 626911019 61133298 22411552 251589843 297435483 974755658 145956078 306953697 737424263 120884667 806687989 329981363 133723370 224452037 274444546 992447660 258480900 929867213 597191014 400602451 182695446 912539290 112516983 588525776 293522857 606106585 733809677 129966963 245489416 709772955 816636934 934598446 213156801 80573906 651680962 750459414 670595623 771925207 406453415 667040486 872258515 639599079 275243422 937248635 659782175 940464801 583589268 374391641 142054570 949206153 340171002 647590948 806316503 653232009 74159430 279268392 650900813 698783851 728625008 911766226 685528184 762557280 878921846 822948149 526905606 442851452 495941080 261153415 877648748 573184567 316913692 625877665 322397535 759370221 771830603 8366209 585874011 793991775 649277810 862922955 221558816 27087921 746289443 590737988 37046063 881831018 996526065 188230742 275283281 622454006 914255607 373720464 107185681 656838951 353401170 570331171 532877629 764515888 597289122 846818917 736818024 451787689 292841357 583923538 987889771 633870862 76602940 145223430 567778272 696802112 475096797 374018884 469243302 163409154 621446687 658308594 617992800 182163837 455241657 55252379 326827509 270640572 202158307 415646188 720621585 557626929 463432922 427557431 554060451 45944622 800364897 738711539 983629917 235650413 85819 630659897 847648568 849418377 134267570 166489929 151056109 31914370 370433555 782152451 520939388 212107581 686503472 886473071 797218217 329966338 878011612 421058613 204369786 969750780 820268402 455080997 790147771 103983805 892531535 381387697 539235706 338576823 698855508 72138094 826219659 527753668 873548133 653904535 722970628 781358494 737941228 104566666 531012034 689129832 699446102 879309896 100108259 720599843 376301973 759050489 258596682 170321210 885718940 416132710 567625759 932615927 692097254 306877054 231024204 727341835 125531888 663568593 900858369 503144970 599188411 753179416 922133552 565640428 905247819 299648939 361360657 328263054 9036074 928657929 994474656 536238383 450163941 906486100 127339802 512796915 229240462 573922002 609471364 334190179 485284408 473653869 868872228 853356011 411789695 901001012 967639814 327432027 443571709 323751384 848860792 2551399 433897430 281111344 397926798 414156583 553513005 435083957 339248799 35104920 973548972 231692038 301325253 866123544 163946241 497639014 404104033 129020654 146067803 327076153 517609622 985691328 870536945 693240971 851490249 136749082 594601851 416424585 510726439 665915374 164333239 265196805 777796383 213883151 629799653 83938806 861229796 793315508 780825420 689953270 682410220 496337148 364028083 127237314 666505075 925826916 439192552 850827710 78088441 439764306 759876157 423697518 517927104 558213262 56771590 398122238 630911311 123700675 461475100 859725499 805439217 578019587 387247453 431729304 64935991 641898048 310303529 60912554 790628466 721774548 461947879 289861548 492409914 780060410 415514238 527863676 465130986 305794642 440191452 451627420 765634593 29256801 85378931 383849138 190113346 336886287 175151031 864642568 84087541 39821607 148843681 633144333 138801828 765691610 94536751 452958418 458917887 801392188 404326113 718612109 802027640 479379654 833340990 186056217 202145992 675333842 255935821 680813941 194920808 52851234 201380124 460288065 27619609 165061722 528546109 697279044 625199453 470081921 67480644 153931240 898805499 630343812 324841034 828762300 892270718 379516851 745169773 11721201 226151095 894978370 214364750 648072414 878244151 415448010 971199633 834508669 217357526 686695109 759289696 666904811 977338927 543939349 22601193 830151659 613016097 376573821 794698203 429067620 37349967 456367910 116317677 621757151 114405793 934854172 907666520 221686538 494369473 296365007 822120791 299777591 781093023 116063123 309393838 465934557 582030574 6828832 43812129 776431638 562651300 621627666 989375736 591522848 493795454 105562474 345221249 474271452 672945018 474326027 159970190 310655570 997221722 80692542 768950003 590796587 40935720 17726510 516985609 558202678 229605292 596755309 975588910 494325731 52304888 251309934 223097667 981542091 454106077 861118216 222256684 556559398 12909171 78611961 679063636 988009299 137597589 441308001 169982246 263593300 830391650 864263747 253763221 673597263 246838462 267103239 622689685 968674062 54165967 921218299 2770591 144919936 558373248 7308493 555194417 44372278 996124929 683511058 12016972 508374246 856784964 759656899 831838196 737831404 783616642 757701051 548385204 993593028 909478581 201581882 297996311 638904209 328868379 775540837 499533616 776810138 704259769 114965955 574050323 396572871 251408342 265741505 791259481 87215656 157575291 597764144 388321697 192436846 694870010 63959746 583499273 545761648 92103268 179883408 206432441 111627176 438099217 170617495 708485976 438226100 790088476 781414198 81222037 884399061 582105061 756169393 287728031 340806771 417654669 591396529 244197037 348137623 839479677 610012098 719308152 787383151 951582431 319836116 963121340 519738317 539390243 261095099 264389563 224999593 644968572 990024879 721812153 116490139 632077921 161943245 930896769 625514337 30525452 139971987 421212638 149075551 628223230 380790120 572340771 18662170 400645497 31772434 702995364 400714428 31259909 900071485 985346875 458461588 45287147 172153851 645538244 354307475 522202813 707161919 298305697 22696143 46989516 234785121 108877366 657879043 461716144 620722845 870109806 675849997 809249733 958722195 418669876 46013295 148237736 805067977 597632251 675948752 636089533 428123940 528697655 745825144 884391596 293728371 977707234 602801879 341987552 360684772 197951224 690087422 511043847 327273613 164550907 324996132 378441621 331098084 592422767 917375266 877943872 769950791 979137119 113297400 203546757 840264822 981708758 372776262 891611170 919679252 95165031 76836819 690883482 259877161 778138534 295601418 72195764 726184610 786893485 814838648 995578108 513383632 206815384 635716432 280173633 405210341 815685897 450959591 308953365 668808826 4916901 482464568 293320529 528980492 111406996 632966752 790088846 41367418 815567877 345815587 124402860 569069705 25585320 333354598 640798287 725892960 706264882 952518578 262597981 318386444 322851548 701353912 863627649 589949437 254501093 318565320 665817771 928572551 811434251 328871256 537713550 60724067 103632406 695970947 138570785 412528171 130810958 912958087 262685215 873374689 981166079 736962630 779437959 151658344 880212988 777383110 534034204 871683594 880049177 876116913 878500069 487395824 393074096 537518550 355459758 872303789 394250781 233485222 116610694 569058228 840677698 817598903 315019071 148360925 365357060 840065349 322716914 604139748 194532044 302788268 872556408 609086954 14973958 392254959 603463921 726510066 129362085 44152628 582403137 865753445 339717277 237228870 812343694 510509967 924423528 603246610 348635844 338640159 975217282 221272874 43969041 657333931 920751597 428091973 457353833 742924586 459292334 756565949 359967235 554202232 263056718 918870799 125918426 236882901 802119769 182535007 34946861 849760870 561588450 49678833 59049983 946327475 411669246 850463921 616129431 86368295 1454148 854299820 227448833 719292308 802871380 272672917 912761740 399533484 114372429 850835265 858392395 725475465 211089492 515440171 130840980 778025254 637300244 583608305 3717763 885230051 976165177 708170453 354240632 396867333 553647348 289392444 354954901 83656499 324961658 759110706 576337729 902084602 307887237 111911397 250141863 65715786 525354961 98284070 876106552 685197560 69089696 26541803 915650597 286984506 590367543 290289359 717102053 605101870 303812447 170650513 144596149 395432019 362563812 820005521 691544339 637646861 604673305 74391382 276175939 766458405 4646483 990251530 98880202 435094343 970001002 171069436 242726645 226965891 386835771 350158365 197158739 685217997 769477416 888739716 454567223 680263549 869681558 866563562 274969399 261613264 247732077 960077359 450590128 795847013 243756956 168313043 712779071 349594560 830308755 447118461 290764617 273739978 831971272 461745272 598126196 265989711 983929907 534886193 845078828 792593279 444535505 753022138 633242143 725167469 835845668 809266506 930983617 168953235 587939761 467338171 488605129 719724620 351775873 751954443 409294770 475113817 176546208 589065691 861641531 532566109 802395298 301009139 806426599 261786977 144257049 286606268 687809150 310014288 77749280 551501252 109240202 679082108 918044371 41452094 702756827 425863959 176397012 321273983 595965700 224782779 728953800 571559042 718710235 129284067 949933272 577354597 348243709 431311983 648559921 902666218 867117895 131611172 943067268 541428471 120963678 376142378 579007878 549826070 985700136 965091980 764860529 538934262 387282001 424065212 220454786 824748776 443224264 124458508 902098809 459281251 551553087 55948341 374825500 164947584 547009966 488755668 916868788 147550846 509419984 75792616 529862285 260435775 928297892 662784342 19767675 185736906 701440749 12440421 879300176 328329159 452751027 222198338 969854311 988265478 979315136 881835133 237766940 209563384 610411300 768853131 952613458 498129972 92437682 255108418 724209899 987893236 723273088 365860447 44760147 123340181 652830315 780318467 838492662 508290587 993198737 139948594 418218438 868902570 414532053 219452243 333408438 572348686 973597022 109863091 253346113 626730036 429912600 477776386 340440547 380348079 559892273 778361044 106686879 901666612 20528797 672437537 940634232 805940510 365121939 998156741 749748727 116513514 834542351 463367937 869374891 638671548 39095374 711130360 489199525 889340121 124756308 335164979 23398648 435412523 726444905 58838557 667416639 776666816 741953431 388369800 151812631 861625419 520600878 563323175 558370720 367209122 851951681 539077138 176786176 368739390 761333799 464416837 288490464 996837054 857503226 341245216 783000045 438644068 444735259 800456168 999882072 302951318 460530604 643680837 616960855 500394334 477027092 216441026 974422178 314058731 858939519 281005393 625926646 578413070 28669276 216443332 656544405 960123582 261773789 99448917 176686276 785086356 780139898 30466591 953618508 159869776 483743086 683709346 124819195 460965970 882310457 393188163 161539360 710147873 991795996 17321417 929664529 575917288 705355936 381571809 588913320 837068276 667337999 324661660 575209922 548140599 388380665 702173420 436835519 207111624 870393777 894992938 140576261 351713633 293206478 754728339 20315005 224428256 733944234 621436614 103895828 849043910 303707878 294265160 215559996 185085883 592031204 653360896 651401064 840445704 47914572 483864763 560223891 759257883 374344072 893567145 818211770 196258567 227131719 451645150 691373149 45779969 164610558 201548754 136678146 973519332 34669410 473703137 673032626 953603502 866435823 374979788 337356923 703003649 732446308 368149047 890806252 761696163 575208005 59918377 55369627 794457086 760048728 763966606 969644195 818281888 956440104 383834808 158016542 339222716 257377669 309808602 490164144 334018472 42384642 362801548 61598716 246653789 977800822 309603914 535975724 474376698 575840636 683797493 515009901 232752450 430414835 31461968 25778544 963397401 77386878 969547652 953209579 790498314 574248196 567233692 559296790 179651012 650750257 256392714 788797743 593493912 385378036 432862752 40232182 284062973 654960383 344267672 97277745 260195341 91615050 278910989 855006249 171522565 457450385 369963648 441773612 724528073 209835473 258736595 434532873 380123741 379566799 579426641 303951255 744617325 395747473 389332260 277546542 959600070 833246946 13905630 900316971 308814298 872662994 361036273 443215473 56226369 971209268 813950007 704531171 768108595 6477343 225133674 994098923 528792078 400804718 90783917 823418614 160378838 264364096 129280257 649968630 295947696 619512184 814141393 444533727 155431526 51734334 620227175 833448490 344802790 541737852 323539828 659349588 273680835 395958369 712048012 154984544 173379506 719787234 778282919 747374417 535665679 529969460 732877218 159867313 7752790 692821843 669296316 904957966 384163753 261400959 112829465 514360695 762651473 207993530 251326275 893687811 911962933 476849995 379167907 452772170 753994852 283276093 324115980 448420074 976727442 423785185 787470129 391033091 240324498 374087495 712495658 445895355 7948257 724070089 570704884 775389372 742241051 698813313 925834477 374498225 335068035 973740494 878242652 386939596 62543744 776835795 620669415 762942019 447386650 497661688 178843162 892222926 779325825 56084583 344833767 37641003 518293895 539719568 532536097 652373147 967792161 563209125 186013183 29641058 44626921 564738335 795618208 569609802 264446623 139458615 134170497 597590049 864408995 596052846 877134600 705803830 845295741 310735877 792817661 884092640 616774998 623160454 100523275 664277495 146405756 329303865 809890884 308829017 656674786 880750768 191324570 726885735 530570653 917710908 708396391 76455301 389012072 734670965 224538854 804435101 933017377 625089461 82655415 206529948 719373386 956811421 582216543 304572916 848067721 713865360 698991558 576935449 605586728 477914163 887862199 402724868 605949077 502714356 804451939 616869811 973985507 270127743 812200158 418298791 383901256 840937290 44712609 565386596 413377437 682407178 309211654 545511412 814912225 510548540 459565775 948746341 28704694 169524638 828683936 609423430 770516450 297526450 5341056 710458414 677250000 89109058 802971740 538237493 895327501 547215062 703882116 704247417 778693323 855168320 237747500 579170203 325133409 413518097 521249261 200462655 727209928 895947553 84029249 23999632 187933728 133000203 791614474 106776249 938133545 525595310 969709835 350744429 205535946 695948973 56661357 891182943 942452622 269994736 859422524 731695819 193035042 385599009 113630184 902121964 855392729 310014768 390559941 158933891 969964072 461168080 775050635 979105111 82820394 656347383 809232598 777192111 327064860 916567394 101670055 891396826 149404642 260031502 108759777 40077735 619706241 175583424 667353037 124835309 916311715 175666814 728026262 315663365 406840598 376376340 124548046 64440907 907563085 249271953 692820968 341436832 149730269 718002631 586301371 320971755 994137601 270665422 680120581 255547027 483344407 240747137 733675750 496725766 481279265 48416255 141493345 277733174 508205125 104681260 658085086 302667799 72530766 496098605 680894635 323671075 737325864 830117104 122612598 809686998 937948775 825765282 422001877 34682929 517809601 314946870 382603966 335378747 276555407 451643109 234029071 392952443 39598929 239536040 435497223 418037632 969877031 398704320 550900171 343320665 496380248 346940975 387939042 645603357 470478287 358724412 986233785 840695141 386647449 293823219 409121569 755094733 650646632 407513763 346463692 6863734 381079059 633021022 189472979 550621575 920911124 240622972 189701683 139332775 593872136 496001816 702979915 172114053 342312755 573320337 394974559 808876881 288565497 633178635 506205208 719620160 234916966 340983020 337783810 687766027 167263911 612016735 949544205 18101616 376231567 557820884 349008653 826837936 291252499 316294014 311469114 272394512 113307086 676169939 590933937 400308056 331177342 494608144 643144688 505099863 833502341 239771571 732456286 699749980 809436009 988112639 538753729 433679550 847444820 226170491 149578181 527187030 853972116 260819827 750583164 294796288 954705692 25909622 469534937 544907550 877845762 481007318 968144180 846693908 149759231 282823467 208765129 845185741 575738098 786722768 443887416 778103093 139774045 133930085 40152583 417756604 394452198 1999179 650374939 367266265 906128600 358265387 495483715 57243781 439808415 834171504 402929837 447848124 940528207 631497160 693394287 592627200 878199326 427536038 657613311 903758549 775086822 750262979 485671355 861683014 842785188 188645273 81406307 429348191 75387132 550358247 328648602 506176944 749839282 44409136 441764712 772216273 337998130 452008507 414504122 188219096 37349385 217620372 602044129 904023524 34828905 432286474 693054223 410240662 840282281 35407151 174832861 811386259 457918403 865264091 329128136 977954051 132868565 1342122 39679663 455292181 605977248 350266233 518959191 293894777 358164492 453904109 950479847 979203812 528074914 531637484 583972460 940628880 649232400 755473185 618607190 667243961 711047593 841749884 631518713 165114657 683903714 24524976 340048910 973101196 184836055 572309684 109143087 938435653 815835587 137678147 819329374 362677400 715689355 636844635 949610110 320236118 159299636 292039874 368089305 101589332 970551657 187183228 15338136 977075435 704580086 658683734 57916238 876389498 957177935 542323551 29632622 804303839 722584842 950668137 805573584 872024066 609739104 65833357 52297264 336488779 836271025 258685860 450116015 489360423 345106941 808411086 97077840 613345670 534501483 363717359 807920764 496133472 834999749 23305005 58477951 900891947 809938938 502232692 84190728 252523111 600414364 433865970 614691501 603659539 654417760 271782811 355473509 624223796 708789408 324160678 130204940 493186645 808976860 860126733 441500130 261876226 98097716 834221585 208513036 951106636 323011824 751534005 880000274 511146824 637130745 319627070 91457887 832297616 754515037 118397113 827141317 302981056 380514510 990056565 821982454 684687098 264869412 393187716 111867404 426627939 149427159 728422463 567146754 95981475 791752325 953505983 174014008 321334889 160160882 861400421 162266611 363688165 551840771 389918034 109604570 202388300 187955778 200556783 924365434 607007064 723011421 973006951 925344195 673081029 190093095 93262376 423741834 134007253 52764054 423837030 544785157 461693901 170374467 731176088 379335250 433331062 382380013 253556217 795596016 655343517 45943030 906842120 789695555 819593619 261953508 664869896 728221204 727501741 317267682 305278081 495096591 217705413 124894524 520613309 357051204 113991095 476090342 191485516 15633063 500631525 127132150 796396928 113518992 169350068 89850150 503938546 142251324 506695693 31632467 207559163 957637706 918835165 481434112 598821436 951709502 853850261 112411348 238762007 60468481 205632170 56009239 246511667 732961631 552884246 920823353 704261884 559323016 916397269 260413772 606560032 890963599 794300265 763283845 149150739 586512878 666286423 391668671 162603660 180715520 411895208 164359159 4466438 705292934 67053417 901705169 473892928 140480803 158541355 631686930 169218493 731146208 306794627 515523620 786977349 504250280 593057419 819804821 5149794 204612301 132669535 678211992 77063908 51707265 103881377 10715778 302430 517020254 14883062 718835534 734043302 74395871 299856519 353294106 573476185 731156965 995449473 309003432 118022228 280605746 965736597 682606302 150005564 366704881 27137401 705046342 953478903 490900524 813959524 293467278 694746161 288264533 919532182 861711113 261448152 823017918 470066126 913547053 130944417 724167968 530415314 697817619 36849281 664997400 623290603 309981691 248478516 893167781 632440166 884081861 209188537 940331180 348194836 318661752 513306835 381686900 93303754 19584959 656570506 151126826 744006370 248671334 427069096 685449055 351670713 543878626 975437373 794342789 343480623 22909895 318106908 843041909 705306922 758294607 957964891 145679339 782890771 137531098 606344919 743670536 930624599 765347432 463583661 453909200 408249575 887709217 27409602 57122474 957347256 704585165 75508029 702642915 557019460 317168732 316962312 470362411 613152776 362869344 961506386 418873110 343789828 743027854 993111055 619856540 142421054 493136961 652494966 417438873 543334719 238076407 825862274 583026510 718801812 790351826 147025778 37307614 231711054 364623895 222567242 475207634 596095874 487528370 758777168 388801429 393465034 492949169 252467855 361073913 162354627 374692037 419741783 384304817 981143949 978286532 35489467 584051157 58703950 951487529 906815761 516291169 395059631 585112978 912874102 183609781 456965981 58919233 52790856 140141846 38206857 628841629 254075562 262949932 611508585 557217198 652318979 357262722 984810933 47097764 641984127 719660810 977609002 743619920 52703884 632898710 241438475 374757800 554856287 251574880 468254107 34890824 952420461 871124355 519528612 414937068 117073138 798227071 404998643 600209143 471912557 741873593 540011481 413175280 858740002 852558840 373827500 531010559 407040663 150305513 925057604 714406260 463303703 456827293 806484606 564887617 931925810 16664326 97146300 186922619 66273339 777400957 965870180 710540509 104414409 18315327 41932893 825581892 428009014 83565547 863044501 421224756 421679139 718805766 385847933 695835217 652118258 364290423 593758347 824592615 345282635 193012235 888042167 704633956 624806807 897359602 227664894 228501976 382488200 777193536 787066339 419160188 86225807 370313325 245757673 286285352 564816485 998783701 690946842 761718234 537513603 464451129 143146115 452892726 904875433 869414717 892125109 578449409 470952027 967760104 984760902 677953701 663775327 254959910 315060046 263033009 563763520 784780105 485024234 448921686 774203086 552163972 378988989 2501099 652663708 358498927 660018538 544929897 362046849 942446470 591656731 179424239 734342680 931654058 510752509 404526655 754440511 872786078 489752002 265005887 288963995 668383883 334166813 351315322 136771347 663020156 488451145 491196061 544262481 760837859 68644995 148006394 336279621 384236050 877994379 300992776 592871585 409402051 681005608 208766432 143684189 411045009 419734177 746662850 112747828 917134973 932182852 135035278 532352294 602889065 85979874 387595852 940735221 700323488 427298641 225538980 116538536 227342412 252360169 444176486 194641930 636510207 114727432 944469764 553505579 387399979 889152910 324603923 196265694 802299306 426673505 119064782 109928250 186569782 849689578 266867603 837400602 260288242 929656727 800846947 244124061 597112799 311765335 217058662 206827174 37542248 902567201 962787173 867096924 840118487 626549357 295124047 94360491 130309341 681095353 307695028 456368578 150875150 855984645 533569869 112868500 356199266 112388951 310120818 508377175 34696886 189907257 544226210 165182727 294689609 539372086 48754943 72882916 855921215 198161760 333400271 847689455 644538658 580518093 582831356 61255537 280442459 238216725 712309397 478359669 500528573 602360534 865812555 507137097 625996539 33190192 762354933 351818241 207999021 160191050 989295116 921203188 37958224 944490699 248964144 511546429 543473090 326822753 478391201 788354875 890779850 523717438 975637190 908433937 85931022 969734805 997627050 57997095 353301786 254876962 124682106 562993319 362495712 955841696 100629256 473891073 44733491 406041936 559705419 519999847 525250635 331533432 621605597 419773522 779787588 984005346 481635707 812461051 581020318 685032793 384336009 671356642 24873406 135028527 957474187 378828363 840455788 149668538 978548909 499549884 576326483 321761234 698486589 25331841 10788997 520839253 255297579 77987880 1508340 576636580 551297167 699431173 409959930 612373539 938385955 387533743 176628178 742447548 337415109 79785601 384549404 488629341 664808439 428362266 85194077 525839733 463364959 342302174 314592381 757403003 710547783 419447410 61470535 279564903 661565982 544224835 482637036 315350583 39789045 572506624 582329472 338611052 260650242 80896284 861131132 284156298 972170272 339878477 132915258 227700124 647244110 213950992 18947708 838293677 997942316 170221858 837939174 706861647 697842305 775139080 273165951 825295128 304131255 43570312 857085748 505887521 537287773 689051694 223922773 784478342 922402468 489749192 615934998 984004584 131620067 842837994 32278800 439508206 836661524 355663979 717859005 498405567 536097876 754264806 109484031 59509385 260577126 496053307 621853593 18967550 111226161 132661771 56942261 73251282 360064830 19329343 870273372 779711038 642691643 286940289 718417153 577886080 746365562 549915841 322951415 658322521 924183666 809092017 275931894 584409741 170175293 262842442 724911002 624713574 563653913 471054149 306989284 662146610 139587560 493668259 992116407 768914625 716328879 121311014 629391196 300151271 26097946 590621397 924534782 731912704 166646775 915627900 947687727 603526503 450990518 672828457 277207906 965378301 346447344 582076593 690087790 421743273 15643357 520710185 434581777 975628242 548905436 566706029 399324011 918600679 640784367 677620636 769773951 968112855 326213692 590341785 32896693 421827481 461630093 453098380 615845723 174035622 643898833 30826847 781717279 683973754 2824857 567537986 130210199 484769814 806271388 211070760 652615865 660448129 620783155 714685000 553227619 553669698 239893725 467261340 222775764 163532776 100652476 59541605 785661489 312134275 817560343 895343269 561162497 313224488 614532566 388896675 185299889 405083760 818094089 754671723 493039378 885537017 277094242 288793163 36747222 315850212 3494837 481172312 873293078 463430997 406086015 813355751 136155343 267158263 503197789 798396948 708136544 458486901 164063120 635452478 99161357 144540162 818271872 53269897 15970943 14815954 905466678 465694043 346563394 529748383 851604192 556868319 461906246 35393829 229593680 846229893 325138015 68534437 765025918 865999232 212630725 810504294 925273858 968771142 451093909 151284271 54537882 657881364 951500109 484577743 971981226 812825448 642089556 707256726 430613687 915548037 788591472 261102297 785053419 293006066 502306381 194850417 312067221 24446203 451809277 484869948 67072422 66351407 57518451 35481243 13993524 806103520 664001031 743213811 569952506 693655206 215848437 44432428 682291158 730755804 775846109 627717173 919525451 712002081 943035461 204437374 733813245 590341849 801990162 240810876 513707831 245343914 527355667 913592104 627471720 407340287 548743030 431640448 909024673 276145544 424702801 925590021 993195801 791833784 88110874 507237692 502954921 861147206 938114607 444375341 423424593 251759533 226965840 326556647 927141297 172644523 666694432 671392762 367112849 489130438 787170471 241998075 37876825 668802754 833876946 210558467 428536217 942813996 691022834 758324785 304875139 676052691 232042553 641180451 739833196 972867657 394579520 680609665 74052431 452369766 782850180 959539571 647811657 840606661 640627940 578323237 444807710 31053126 46252837 714865994 218263731 93649034 320898926 261000086 494488210 84637562 946038476 392185667 258977641 846370241 579929007 899433357 673105035 987431757 483813995 982869558 50141037 29572818 675933625 753296899 58809386 510979655 855737139 744589628 438135296 505081702 531381211 626031152 113693649 441166896 795128469 837217199 774876323 598425959 621184168 222406542 173666848 339499283 204835904 711344423 586772247 156200190 408975599 480511446 490331641 921044280 764523048 685567357 662167900 848816787 510308291 69528832 897437820 115794215 576134780 453643978 598889397 405520080 262324340 49114439 229250826 162425259 222681006 29968232 784294562 12474013 575345811 654288674 808050501 630647756 156861551 97138159 469234915 704512291 143949809 158859595 305305869 220410067 838355887 313767224 786241914 239559628 34570912 341984955 841148548 810797640 842431136 763843676 577395624 347803201 702206191 785388714 278115338 430032886 801277106 364334773 974341358 211273834 600883569 516802194 883812928 735134693 145537431 56151515 66230029 921310833 873747702 729095212 131961864 747958366 139556672 17637287 417910278 973540030 757122703 539896689 749308034 486770154 122079198 573827635 67877402 668962299 90127757 633255577 616333584 108141393 932806625 44544470 228699593 659144976 927843201 508020255 440967505 965107614 663733242 960550699 568585686 590591783 798458941 987973818 934351145 290655769 113062172 233378571 763851584 16374696 311954384 542434147 335824567 706740299 473230454 63896205 516386122 843765309 714349709 772601685 691714652 955116541 194554233 978787084 852403059 480811214 940547331 642758151 765835961 403018040 289674712 105100320 516372349 864735621 641073669 770041651 394493616 340645957 429494145 18706850 958855529 112989898 334712484 37352146 596909921 913326509 931244712 392536492 569994104 445635911 430193711 50982685 331572782 971652153 636904380 536059030 296481834 228960740 184576056 747932300 53659319 795166962 386362223 865102585 622763074 70411211 911839889 403010521 471739613 864726305 24801457 238591406 621896383 969012837 953420105 484407293 422341826 428477007 772570292 172676559 133110500 954816858 644361395 271313457 539951302 236389957 728220393 298489012 394833456 51327635 232154975 971475949 98054027 113512716 126351105 178542582 842533989 412938298 527571998 972987628 386641393 356741357 546954988 436444527 318815620 480364727 559101953 703973669 72933657 580977265 522820827 363142966 465354702 902170804 898225754 317764817 65269349 913877089 368126272 473507238 327483332 461264666 271538872 403340395 977723765 443191238 855532748 64384856 475828775 382670097 902164206 209497770 549710379 450403817 929172080 278676259 932500984 1130498 535120139 389724296 362149543 460930643 791008092 409277474 252935287 392920471 192306530 997237054 318669130 554478285 116808962 709435821 533868839 672643513 881402499 18576965 316268214 700092257 503879443 753399133 580447175 713652880 252237120 696486229 684487627 187708502 777865599 466554124 51141209 751514757 844917416 768043112 378833323 242198070 211341431 615256274 212104990 696666179 713279501 86309815 525572022 993260490 99227246 333814024 985242775 778986672 814269185 433018299 594093453 362611227 768737299 943121991 432335237 659847415 129967956 512081708 668316434 91526771 349908568 315437929 403795177 91736705 340743447 471063812 872793701 232464985 198513773 803844998 244892675 854591734 689640603 507465852 663607783 424846743 779159492 149406711 162109526 232085568 132146289 227805965 707087930 434484791 736185358 827760214 72553889 959813767 640752490 433573999 298687038 649153664 140034363 202347130 862682087 555184693 349891736 749865116 192666389 155898108 904564093 429901950 693364071 900086770 899063114 276005837 170966559 651495029 417195844 286565051 463433891 748759720 274376979 819550843 445464317 542306290 378877762 988276168 911487068 952645503 295103427 309323103 504291729 174288061 824962664 203941504 39037843 275954145 100030315 478558065 28225019 82089056 497820647 533594107 809902985 155922294 17592924 576237035 152181917 463463586 26161455 389718418 383528382 787968552 733502247 978905670 640863767 127051149 277437938 177031903 837125109 686372383 467052702 761786938 467208010 210745707 699550240 519987642 795505709 753260997 675721168 52044738 141260632 709330115 971526635 120247868 851184809 435291074 458124304 778297109 823147937 507769440 519078340 369700030 765493736 147540224 667858158 976110765 430064583 312902473 612719195 833073114 103696044 360494247 675697211 515128642 708311466 165749449 225914530 796790376 327373302 33720353 56899080 504584655 408885099 168802919 331786185 137665921 559001863 128368919 179368614 144947595 146549612 167491054 393722179 809890942 78141280 751313776 917594279 760297456 898630221 997854053 568130751 757700345 895203521 124353368 217445082 753568951 524008175 417168663 599745582 429535946 954867501 935533366 961799250 554283992 194053236 382282124 215776706 691171850 683884260 438619059 154047583 812246413 570340925 445589900 420810732 939085075 60804198 256412089 187623570 290040911 43625449 216954402 597283676 248307325 168868981 312685681 145062588 28383959 752579419 636779157 839656196 15884577 868753938 441380163 516040942 749394462 168326836 402031728 380687381 992307224 891053694 814028760 223051130 352623452 180807252 84953467 509936128 282892475 198823738 795194906 22970607 66376715 356393180 995182014 534362229 424757924 88508423 626326066 172293152 776544740 520944430 792948612 958491493 319044523 262788326 11478664 183539741 934299360 679384170 117702997 336994562 355730410 743817751 519051206 754043959 779653943 504308209 441672697 255541693 455228856 678390813 751856852 741943295 614603107 752131941 323837563 628560967 502423472 789027767 62248155 649891654 178007069 829629606 154828323 337102224 286311082 204958183 627283269 406971421 615464542 756665814 836971130 241440458 131344320 820137967 955881915 275083990 681486686 645277013 680400200 39075685 910641226 863538510 980723237 691385345 206823575 676329924 97772184 459523860 919995873 127980486 322959533 789311598 903928258 250710533 887985842 466006981 806045278 494548823 829158331 878840624 587711704 639171384 337108511 400147372 789179866 310059588 4698105 7586711 915587090 623670974 427088296 325189944 646925487 954510093 785930831 565812533 13517800 664947257 724509782 679826714 511602549 956531826 782692839 923162585 43865876 808367498 55584113 444807749 907588357 663546230 800747049 56302486 409242255 132424912 370306180 453551080 926838905 613141336 957464255 561702075 906971537 857646190 415082839 638251380 409693993 479814554 726645649 161602523 951726484 700628229 539324403 432366236 129037998 155439613 91733193 105824198 714795602 590349173 177862817 307761486 152476897 793032834 71007439 942331789 508772289 45274335 315725802 882527678 859959260 411340650 791894093 782940801 28401181 566398117 892602007 394248283 387461623 965138742 91162155 210750516 86400477 377881191 54005169 867784151 755132875 856310438 332135315 996976757 752088508 439002118 723217025 794062114 148906545 585386685 173452782 615607639 615367344 6630308 964725392 878777710 93950019 334227130 419805411 993184042 213165557 927123873 198033831 200888876 25729881 110853663 635843678 21467262 793134851 389451935 953449423 590476045 475179788 967479982 662721158 292890151 854236562 238260094 639058769 432671745 124322613 20389990 974273476 907128627 590192028 143006047 103002294 566529849 925000686 143953289 531434690 796639476 645306714 688477092 793500871 916691239 870309775 44835992 795886697 481259772 144454980 505609197 658976909 887073404 570720433 764664403 524505057 475274522 134630932 193989148 670558034 408118825 843924014 2299837 974851731 744203105 632173763 854585937 635088029 512567646 721403166 710498325 999560233 125918753 997601418 141635821 384903224 719379341 573944538 630135518 853908620 6672363 373543138 972533394 289658924 632225895 300558075 47445463 624960484 706861456 269300099 327072288 388935362 515168220 253162843 786379522 821258906 717991457 418895463 593687736 847423107 868099101 745100306 459973792 533403480 849429744 637291975 10030012 270032441 30292893 533537145 23308082 285392135 852766092 955013148 494614733 385032427 352277259 510051369 795311993 919274191 346158536 605484062 867346378 704247779 599490905 386591484 334901878 771576346 237083060 122733255 724296918 377970858 312949687 922020106 176023402 581689488 725569441 712819024 195351122 289289482 913014679 920873900 882047957 506663451 547353120 942994738 728358110 782963466 90377386 11718267 993913722 869998307 777640451 333473317 852128091 542361844 223391968 935046993 90481240 134596433 884424281 836172324 827198699 707982162 118485099 109840966 848537265 222769680 375879797 865133926 375324910 458221803 582577083 790788531 518593286 671072262 10062822 912709220 860641029 221237961 395730306 603976242 79601176 422279263 655637119 875087321 991087378 649694262 259236017 125878427 35603176 953163905 657373776 58881212 263926069 487447737 161713273 217520135 339484343 642553880 779467178 385227847 451741136 788080156 539867210 72102863 341454598 67775754 241760543 138266611 541303683 994885737 728932822 828672909 467699605 803736451 786358142 467085177 763710767 15000551 817003789 212690712 246304359 957496298 143255002 267632849 350843382 242883361 478106657 393224844 580820923 894471912 940646786 449101365 518508856 894254814 664742787 921050175 10326547 681697127 654227977 549304350 912142487 615010857 295454179 77810892 76882992 275520143 24980287 296853317 644532211 977501769 472841267 31984906 611545875 153009098 159820085 2970274 954726765 295729353 679744419 924208661 566922749 366861504 9447997 166220655 927353191 866540400 126266278 945424707 111025263 757115739 488715494 598754085 19474561 913838665 456999915 686715951 320853034 780940740 988346883 488350077 250304412 525156251 395180131 383829169 957245742 489213027 996192419 74251375 900943834 856100337 748875072 939362018 601314238 23791585 2598425 949167158 22661787 696196627 994959091 949375771 342032473 568239912 451133941 798870857 777741185 653838089 183545900 231175158 464275393 197589345 812856328 646352481 135582316 712816670 754662365 681002571 806322424 927513588 482977892 36798073 279204734 62308057 641953079 888479028 39322429 326817418 875208536 132446408 922758422 733135109 458547115 513395720 798949393 203336461 375866231 355791048 717709784 519176874 260732137 280448610 103470903 890450854 861136272 327781426 920312482 314214928 579394274 762326042 321351855 810003133 513111734 561747199 81319063 257492930 846980040 456309577 750826682 871693563 606631993 746177895 342734104 247660168 4567564 887350857 654571992 414250315 479513514 53868516 344192453 274108267 427347551 499475378 353026763 714246355 24677594 676945711 549708927 741181875 854840753 340229725 489739413 142393598 597350363 928262721 987808615 475363563 202674484 526319460 360962677 423720821 471601404 435896402 736965343 120864475 35635800 286046238 465939437 445723168 696600784 234907868 80067464 748401036 996689104 640500262 731415230 521357097 496785959 784781720 461625409 125279558 560454794 409156436 837687017 952264440 194704914 882398847 570610734 667120276 996039610 973619138 679733422 120292919 71861730 136206794 957139117 523861566 982143183 382735304 767931024 745714126 987549992 504137713 103972193 356970829 619245178 902589439 567256910 34005735 39064502 770314158 832255530 538013450 857556398 208635712 403863531 762408682 957902747 555327994 348432170 616841982 446782874 109585572 146683302 896726913 451537706 624821773 354100929 836871410 837689775 739364741 894934017 869146260 158878963 993867106 668238737 415541487 559379360 622264699 245296829 597439565 849881542 610832304 997802106 545794878 602304859 321656928 489523163 779755796 134617271 352948977 225673885 782445159 204405012 125596747 715763612 597812627 229689620 271531869 591648091 697848117 586331450 840310679 730208897 417804466 831905391 563877231 327957590 569279152 303132799 921961180 846763850 687235483 496103066 346867678 350983023 235221025 193421267 742297332 766855930 187342262 657161124 757510564 122656454 67352849 192977000 126081782 515139792 969476781 439408096 982726649 97572028 167712073 898299823 132140093 662237263 39598185 662467038 104860760 658434547 683325139 794237785 256943714 691820342 532322066 710764143 12405368 521960267 320314358 874546518 19284284 467791239 553773841 433755812 227763795 464252901 761488700 777997783 762668774 901382019 879405328 351226831 935301666 212201763 963984750 537667406 862414776 84308907 793587704 409660799 805090909 439065253 657394581 397758572 44182603 24223424 657548529 70504327 670536638 144684621 205460218 967928354 184424313 339592642 101095268 873278454 130746687 114738234 337046822 411720096 468811353 825811444 934793467 262509343 400056342 291139280 270182370 637458008 750057542 155937493 53730719 666550674 178475455 685341358 66531127 40588795 122791641 787870759 621185912 77662241 948667889 718756533 133316463 555212409 44402153 87958508 193199343 686631899 806742694 557279238 779969297 234174467 11977105 917310563 486947502 690256914 62522903 232236035 834770663 972631820 403546665 616996878 374971294 392311896 559915709 133717580 414390778 109702211 218097739 458192302 217339623 518642813 879241040 395352771 577982356 243205274 720851662 985816131 243339251 361783442 361866442 223786376 55484732 883301185 418243789 688382224 909765738 945362152 999119972 858232573 991172796 929684394 321513377 8910229 165283894 748380176 874544535 403779010 784540701 443526022 343333089 867516818 484317055 14823131 374071323 303379640 442616233 368322757 236503144 958190345 234170030 929870939 137062379 937738496 355232743 32709529 851087438 179274811 379282030 776152543 754847550 950203900 815469985 640432754 390770412 725007786 818109861 866817274 613947021 41410381 423974369 895441410 788249307 411265045 546682751 237201788 420906131 956079315 903340014 307098426 420130549 756831357 348988258 334800246 485627463 301274287 257291090 885135179 165696082 183623205 727018234 461782329 433919715 384052547 707724247 381261733 72803916 516139149 514562605 270369622 958224352 682469679 504370564 653262842 714854522 254761845 248824615 130705055 17536247 502755156 715929764 831881274 848537271 112867040 601733710 270147619 133136928 37094612 792811966 335398039 145989915 736805645 863689294 321095989 476467093 918694671 389391773 876235138 925015552 419907710 94035470 40355173 613015503 555730854 540802376 84768171 776632317 12759541 910530743 750403204 798002055 869030523 959685130 185122820 434828781 152171121 363675059 67895459 98684853 429780911 931761514 439758781 359927528 317483828 488837802 252236819 540680595 78256033 658489651 958170697 883617864 707980734 998618502 947779942 288286874 46078708 517872492 201783127 575079844 81892306 692701808 330048363 682281603 654860937 404991072 380847832 606619863 554040688 553839056 161420597 616124743 28942208 985193622 287809278 598102522 680635096 259354703 479238164 893549342 330741562 63422169 434572346 294976868 924396684 987938007 551315865 183147138 498444121 397294129 148985660 97551280 381070670 577098897 778134421 927625260 893347261 777212902 298523382 199818678 515828765 434437349 83302937 40247060 249933447 89483139 882513561 57155727 603838011 113149308 598100855 598515828 443561497 412888271 459763094 667318677 997681449 222772288 437490238 329956805 753885459 330504661 955426205 479307360 837578920 901380954 702133057 182283968 655286871 947401437 849849503 10748105 230689976 922418994 618283408 801158494 417158917 999083120 237156558 682855657 670596508 859166833 427938428 10767831 13520511 853748054 446006427 293512986 725372371 695468033 533796758 115294373 416309860 326533786 752465591 562482164 17509408 229779723 803631279 722738305 237634200 273628548 62084114 884862032 148686722 339708151 457284568 982353508 564241721 906395548 864901598 580694343 536651067 904211311 887729507 834732422 162500266 651796653 540193163 906376243 674632908 469324379 569424352 878362978 946856843 22919359 254428876 725916332 203300854 702242789 973363743 757204911 736419518 765466139 105634703 569859211 404826810 338792053 963516723 25315430 772913507 223984458 355713544 652428778 223403353 289179829 606722668 510294978 506133724 724885269 220413606 402377504 887316051 987885965 958720860 421412410 479883977 650049156 251928602 790924488 167890539 56357927 261221842 276901000 142705931 644973794 922128727 588379067 818341024 509240811 888256993 160857509 228368324 504481719 201553804 282062096 523426356 696676995 905742808 904529609 115835220 562894028 297188906 596976674 316286633 944044503 76027466 383974767 675103836 945794602 743324388 310901897 707507134 855372817 455779335 586734414 324067262 517202970 601199528 161911838 626232181 553073561 981187104 794655840 397865115 3148069 918048938 607508731 740105742 894920985 704069606 482784989 886996050 771397140 690531417 967912312 669683724 826440569 718532843 373966144 216007814 6260720 392782183 95646254 396240943 905121763 279359742 39963712 960257816 775416322 809105604 38305270 39348599 650537919 550404146 274227927 635345960 257622483 774169506 721194986 702666535 807116471 674587863 856696893 550722583 801222444 784889202 955285346 307016382 321260212 293122941 704673261 672547206 834656278 885904869 958344183 522876926 223229406 413778680 887956382 680458583 786654938 471027947 615125891 389011176 735511198 108909654 528762698 181675691 264518657 633994421 627174941 435018173 445260190 276308201 633193258 57094882 977497172 318291893 120937504 289521406 984278982 653149251 792202678 715133853 681943260 808401052 513153061 351933804 159563840 603526707 712350121 569299645 337627874 770041947 422490371 433308679 337622645 4529356 265746426 563164772 995909615 7583266 406467029 61708306 464007181 163814494 109237218 177458419 919177165 145854307 802248179 245513996 388361458 569701754 573399260 667290889 461026947 636839375 701648118 669126328 106624332 897532145 358276767 477950345 309291611 657077078 931877560 889689365 971246468 180881364 766561061 995849108 220085726 981612585 179307857 196863589 554249796 380071797 144933031 327255178 557548501 794172091 217285914 54981929 340250741 459304292 816817054 914585612 191959370 511876027 287905452 113200674 549198143 172953457 706680002 480433660 458377092 937254427 33821921 325165649 663074828 397849519 42439950 566486138 127112205 24988939 530192081 984823542 567336580 661319790 573845944 828158951 976366254 409832445 658831829 596825492 342617232 374325823 490929724 416610021 602023793 154581154 777826183 561109482 114904667 191047668 652728402 455582805 666840733 119115498 570452926 725057019 125977675 491488924 260670962 469903190 296317628 394940679 860609685 923247622 59900683 144500106 176143190 236488011 355928216 738938217 983370341 722393741 945528196 386887757 385131767 686266325 799628088 544150210 624390085 184461905 519298270 25446584 922434957 632227539 708328422 375317507 135269264 611884627 941900419 745748699 915615250 220738665 315826220 838077021 358831326 610288084 280386075 277147399 707468223 984660725 721329105 35835712 451399432 141923412 444717968 803446222 744296461 897707290 760797408 869494366 98159016 955821974 510971147 89405439 377669813 407372217 803137952 13429159 634298006 684910489 310595315 226805421 713796527 295717873 734983324 571351373 77260267 557152928 415896052 394655528 719326005 954867494 803068571 646749121 615942656 959389994 22443253 798477568 812336576 269661942 467359912 696851379 931215727 139324921 481905951 323338760 301591049 820585796 908340234 934675989 921062672 414487566 722418652 969778769 281514760 799761456 754683980 122319383 613275644 399571114 533530324 575941674 556324856 810496028 505401141 275234092 832628108 283561294 990498801 999343141 343245391 312574888 497993424 786695939 18342234 226622906 76941148 851786516 927828425 636402102 44051812 286111629 633127742 330279409 657354108 528198150 278625374 589122918 903525756 910580988 950362961 100838962 506040061 689523790 217231942 905440793 670540767 833665985 513076717 632687360 176331974 100392828 395322875 564138865 706637720 780488844 861507498 173204250 840274944 532194657 47994934 349898574 393142767 793720912 261232993 476411266 71915541 145655311 146823151 247527377 889311852 452914747 974151211 618539897 594932910 699920341 927086689 164792668 968507610 799690689 580754273 235523712 245892531 667481926 990453507 599325327 879818561 793416337 774502045 19789912 784260430 909861169 975036814 919902284 817922537 134686876 52115383 940430082 754382311 205235881 63134205 578704307 54664541 160740372 660344009 977429694 45009447 219309310 922941063 248445477 175951973 723924842 398647338 335986191 9913080 126876097 934558631 652325188 528651785 641365839 773642357 656828852 585173891 938166980 234210835 547385072 218663828 36397747 942076034 161725103 651414832 715721238 378169543 397519179 153213070 923686088 107769707 856322113 371881897 731968521 246512379 638768309 880106688 119101694 500500615 674662379 56789206 520060207 591353383 975773647 240655922 577383176 262379889 97587566 278539489 479154776 759024133 34755451 731220271 917455060 578800130 761480395 862045234 817372309 165576845 728157913 341802047 472884886 753426001 40294467 568152434 963052855 429888506 327869259 238472747 644184253 733626041 497880150 813600652 37388751 683217091 942665329 88804348 815121914 416423890 637647815 614297510 731805231 110387618 124681260 605575931 761622336 371528309 481700245 910953260 177134182 398465424 859480734 109435057 424315326 445312956 252832515 239682500 567326919 562678726 39947815 103381222 478891749 458951423 254352272 569474906 848209890 874536892 621599592 951705509 669340776 733670359 976746750 481262613 348776583 473104684 268827971 33180470 879956533 706921501 948884302 172104286 219034570 585336335 668848856 475578402 917483136 861447659 319093953 327277791 602496249 497744541 689868681 194756914 801273784 550111640 29373399 526064256 884294054 878089553 372226806 313138543 239640207 109294528 534042963 183345259 534449571 125690082 541552896 890818594 669039605 724734265 293984821 750654472 384708351 671121994 192097737 79391956 263759644 28913950 731705789 868156161 233003021 989146818 129171378 666378062 518075253 454298311 436396909 566612287 919736157 92612034 781738330 247483289 420798641 485714893 405150470 408755434 992341952 789684484 884098980 181980670 548191936 432757257 434825 28599403 129699911 752950401 577968561 842325254 783627219 526856597 354254391 336186988 688737860 57276530 170477792 973128571 368396381 908434121 381463185 450148821 540278598 479606095 694479061 443426916 156861708 302487102 987435096 285684688 427193632 707483603 688057710 196822795 3014356 633739982 359299213 220079558 418083809 606383349 652056270 473438969 367033060 841612177 27753072 690794847 824230364 881542639 793275221 337222647 97261742 697523680 624545156 671553668 67445153 241579065 738991013 904970766 696737763 241784148 781280136 482558303 97378818 964539278 699406494 198796679 752178803 354882503 558043262 862802009 733830158 980571109 526565730 570686188 215118479 733622097 83718823 395118106 525971223 650883447 743195473 14978308 505053354 535633995 88722052 431580556 692670127 577725119 237389836 866064089 317098355 372778830 470637270 43177943 702955686 282765429 197931381 793098676 180566492 738606900 599976094 3950692 940301581 720450449 380280236 807165727 449393429 603107605 347932 385965790 622922293 816811853 98155282 3782369 666268816 87580234 662265299 764774699 646691503 932518689 772191305 280109316 994064382 237280364 375097986 891014006 552113996 682895560 728926769 704296913 572335951 384064341 942283564 839844904 152419614 226705465 886942188 581667794 184584373 407134493 750786576 456852457 398392692 232868782 127338714 824370638 378475680 141860893 857006512 480876963 79383009 966528928 255975068 369719503 115562434 68544751 879638733 200943230 19577397 757863111 450436884 155324447 448545036 316853355 477230184 22972900 765486721 682519582 415831138 455592773 447839151 184688042 550303682 367154045 580382998 33754332 602153192 350422540 831805211 806187525 415491163 192706355 928154757 850202234 103208774 827281531 48456962 528604437 752012278 767973678 103534496 974801587 743832157 378758876 648969556 645076148 249138834 841876952 231836534 797959550 800300879 723662777 356128835 159632122 742662770 996452826 243944794 879335190 995368316 373314521 787040320 600585793 420082197 797790747 927946460 609478129 369820806 208945223 950941691 835194144 347434557 463335367 467950541 223810251 934964813 381780042 16525926 274759794 279824363 18086469 525947454 38233755 903233778 554366829 465099953 964791632 488548960 447668030 385434240 523745436 242807511 221100407 455723599 467918097 919695645 795191452 370555173 129742405 34984604 679932019 338165487 309554512 300777443 464006279 890425596 809923919 791153443 246835369 418218626 815690725 492555954 879977833 330539288 157461941 140318603 147594401 247468858 50423017 452489677 147173867 206317257 254326190 141050680 342846758 317887880 663014581 464032691 372131573 228220320 110959540 761371080 149708095 947344412 854677475 501678374 368646576 289443182 756619392 821729054 547403319 735074281 136548683 61147943 801475462 50951236 881300746 850572635 194148758 611199005 953485830 999256823 561965600 741650036 590887565 355272415 822171940 752386092 56656750 809262103 537938790 688780429 151459968 320650827 455978220 656213445 91538203 461020744 66767233 431044450 598334109 755437697 78306102 606816473 421990630 798214539 439176412 237459971 626607836 745191585 578125962 738252698 596153064 322485280 690261021 428307393 824683384 476788236 62503859 9502841 479963003 219043466 478527535 19554861 494583528 578804836 890342329 278229543 912655671 936849288 920054331 98288408 3040742 300759945 295573988 728198548 235759861 466603036 767011241 914206867 238294378 977079197 816846271 357509106 459566542 121049480 554495523 440002288 62348463 465059072 990588690 651758257 524915996 933988171 765656977 41629375 815993132 148810323 602828774 593108868 623462519 285787431 830988828 271256272 160725659 283157112 638198916 928428633 894444472 730469660 383277615 585425462 919603445 90759823 663198068 43289444 257148665 666810733 510548080 334460993 715165298 1711097 406111105 290298132 286144146 512465562 392345035 154025091 720540044 643805272 881404339 239052314 41498396 852731235 430196070 580934859 660260604 45033357 897202515 461477225 25004912 387765963 5074605 416131884 868927419 471228343 795347434 288823856 549168295 606636049 571411270 207954421 147998978 46132025 670583617 167022048 648954907 771887799 915848989 898981305 245154377 939290804 182593377 984910380 302142308 139384958 518979672 836021576 268364618 673979144 27289235 151779586 602894940 310770535 230590819 347425203 349285374 988351318 579369312 679134358 25569050 19601331 791732453 578694731 33883806 349778176 631838353 415518039 495408633 902332387 709099975 869520034 434657186 833348518 721018159 238569463 827644817 342191799 891794739 556641927 886309828 832380713 381234307 314260838 280899260 564096306 578284177 912301581 296520701 377933227 38861334 555942614 751139985 464269459 785528715 645920644 817063814 607730572 703399857 192455096 550654059 883282524 853905417 250627965 646087127 623392110 583483741 536643517 968054242 566058575 570292789 649391305 459044522 304731697 881894243 689424085 861420752 45117035 84363896 450989689 567141368 373004534 782381132 868472113 932837197 811722482 476491642 552614366 373090810 817233695 637727457 380215620 436246450 338433637 706045476 772010122 819001129 589528140 940085291 143857596 865694872 748251012 398611360 737082444 125943869 683524703 605789043 168443277 660582105 36140882 131355991 326286135 663121968 817034104 628384834 464441830 839242124 171716366 715737329 675331995 632152123 123740152 812570721 751426617 685808140 446852155 594430551 618667017 8490966 423070849 698519514 698507831 205166066 536480920 843252659 605097298 696654012 576406515 85273844 209113040 719571733 306735655 687353198 59944071 888746724 44995440 727596601 331351861 153917840 60463401 17048112 992361722 933657224 745283159 652004978 962659545 937545659 167177247 486232803 428837435 277050912 490250828 748330664 716328811 233588784 498111946 974337711 768862234 560215143 910624045 462473765 785112541 715616198 323620651 257210109 952048810 559904852 840810782 502496368 996549983 4827544 512681347 818784120 12309563 219918113 863710333 944419155 564080483 190650622 834230354 410658310 659830110 767820870 873877997 287115992 160638362 521148818 162165595 259459794 516159717 692094334 52194894 596523334 402434036 676782380 734437533 103098437 932983263 478495424 414377154 689855271 694089379 862436325 585013338 130253063 152801695 876116550 213418665 578100549 872026647 73132054 168083731 164748802 330782132 659718793 733453732 208489639 700945666 99454040 84809097 479548510 365530609 37526081 803954581 707400855 363195989 263232389 332382909 346064261 732067942 958221929 802214556 21407391 44699457 344071349 996253168 843329823 154450789 92422200 727329051 198491782 414948150 472131394 556120739 640750358 788899197 886970664 446868914 939275862 139378150 108485827 266162838 348879250 311668608 348332785 510551362 62558297 287653185 478125843 555042252 95586045 735551616 696124814 806834413 859332374 592038777 252109898 871505540 253184000 828953549 505396022 396487699 450244440 775239423 807780033 606849856 333351298 266319607 104787043 489654358 572288550 813007491 624925970 435440321 355622063 375707089 712995789 225818518 455949515 167395575 721691157 788291592 591802094 794893932 908336239 11423220 878433486 818303371 977930979 43142230 575994856 69016855 570652544 16075730 782712826 720631730 127806678 41481516 211796359 776515684 296807546 977087440 172335702 694555 298563973 923010123 466204147 74784549 495904533 707808975 11264557 397458871 674465483 81151923 289879446 508997226 340811596 118732273 131267591 246313400 55610049 459324839 708293913 710047107 441990998 693691030 338294444 146059663 592009150 963318950 366323556 2276355 857381805 459089504 560692007 71118316 956452957 314931058 421113248 111530426 94611210 507220783 518746303 135034818 464957814 469272845 987178295 638374074 86016102 805474085 394685695 133040703 746358818 324673718 126125522 20938066 341044985 421513890 128206255 558766807 796438971 849370095 476238169 531377685 944716861 456307271 754896087 148436793 758455257 990263928 294654965 345580498 547961323 106149621 458964162 791355222 978017365 469247572 367394320 986970524 767500283 92844494 151497208 488229728 240900424 139395523 783588435 661276355 635864744 829848115 824421697 987033544 507651340 544353093 90586022 269109976 241077353 330325444 444080040 420603199 756209208 11828124 371033907 96210861 108341240 691965026 280884853 199988917 738073512 28182474 548332642 501784401 447583821 49669678 350088497 577511772 575027826 939987214 291900636 200749078 605569187 258224010 10762148 604481700 962788849 917557994 906701452 509142158 427056241 470553879 272998361 780926016 179723197 926848287 932800920 894201225 60423025 196027828 94527512 269013022 972244911 862243758 200921708 449036824 11382172 67412101 507210474 370673266 961252832 447436503 863130030 347215756 738580266 14521064 536148760 778001323 478189226 126831389 300658761 556663158 17090197 162933888 87780267 895644794 185868453 702900032 963090278 935718312 163250838 308306733 293709803 309597138 858455722 831355456 531153517 219442225 644843046 580505873 892725603 670855906 134899155 408848223 439551240 626403172 492137086 756101260 904892891 548337435 64018296 389917214 586238239 618758097 88027414 812976704 885208412 655076912 129910066 910002238 718933724 913125961 228245416 839682829 579821615 822854671 757869786 297328064 80029352 558606813 733392429 178950164 536879325 81963244 935529610 370843365 622313258 9498590 796625630 499153591 884245039 167916342 154001050 224340526 714702670 818033117 95061043 944630934 907221806 97475487 248609699 305243228 477799483 668319660 36745958 122530706 774097187 783237911 494639230 730259055 455721818 382842714 85673968 154800589 399984023 422283985 607850053 49805225 359985749 22491962 629198474 369222567 315294803 40318523 624094800 318783372 809148692 456905692 875682348 532393922 112345440 68665097 997146680 789814743 801763265 140141073 754095761 127763710 570522375 500704554 257220055 579155596 277238469 20110570 36165040 834414716 329982417 402956495 573549892 546976236 253266120 299341241 328578498 955228062 385769607 478644331 537283290 566873208 144187571 542217229 789201218 635302916 8364594 351995052 657792818 4182257 33381808 896589241 165364967 286024592 444510236 589563526 483118371 110037591 887001896 699233997 144371627 80641634 567769036 236524328 836760008 973001197 212780739 871802777 807433927 996729051 625941772 796236292 898914937 708981554 545616490 414399664 431757235 674819485 843850213 227940043 80873679 480051176 45244487 661625571 600423978 448962440 5399712 209074541 415530660 816786961 851309251 972217665 598436899 144205757 698728390 124987420 96049680 721769964 244653702 371277084 898814424 61530526 495976481 302772552 528645484 586551803 359555194 321796102 311547841 793435340 147372216 42738595 653800785 70731007 601166791 44442575 4860057 294332710 219680469 829211166 362891417 172772344 710569942 598464136 982119767 441281743 852545025 618579433 950433372 172401193 122483793 149314178 173523765 542977576 726514182 281397366 402698227 293998354 457114913 885021262 887426476 447106001 507453163 435368822 446960376 797590131 69590638 189785789 503806068 95354539 373008122 135622873 765613890 637658190 490309282 405777121 50811271 975230936 386887869 618438353 590758124 376163045 692938853 609620489 344414494 552695480 667403515 965232590 480617551 867200695 584980641 660737992 224548786 149821164 92199614 89068674 248135682 825165446 671186046 316809198 154676220 928753238 850224976 793891806 325476576 594036563 367053158 941369484 791974132 758337814 205331000 895671059 500128769 599056990 348281601 78786035 286224340 548488590 507160384 838095249 802269886 510717738 407737657 462299828 748547605 680073822 999608434 238215946 697851569 963829111 711389750 165427105 60259183 553190503 536060437 86641006 492973490 874261829 259165794 531430345 776030685 563777739 486227124 169339119 906680282 599292118 791737445 952396927 314228630 921569002 996502294 847230462 449277314 766256300 389642537 242595667 335345428 810367589 206845510 117349707 279494980 899195270 202808279 200419350 55176463 404299038 79645067 816990152 620801528 946860646 947988950 532611801 213789826 533247798 826784368 815049382 123645623 899002509 559728338 311465453 437285540 644037388 578935484 458769749 767660762 750429563 727876786 668989412 930649327 780033348 525549690 325838727 323611131 34055923 338496927 991505805 440542492 142881468 421740529 815502636 606979058 432822517 277308931 167425019 494735651 953035415 670947244 107745910 115719896 282260929 967728775 198703742 659083070 832010805 817815666 129279958 819173127 552802777 267456531 977544871 175471078 578519864 351660366 886419452 923596054 583994879 483758032 193280583 505616852 28377984 728135048 353741787 387602400 473385266 896062760 978809711 5839361 111427374 938854056 406643361 836115582 226196148 977174980 523895921 665350565 57466020 588693625 802919362 503020103 222986246 460712332 102635996 494433338 233203331 375462147 576725741 240985302 873690857 455375017 585130115 586051449 173604266 982263438 735570963 980372995 320753501 657256325 697162614 454714714 785836348 234178469 516129639 261737960 384830885 570968265 346196998 418566680 46934682 619967760 252825431 633279196 204832320 687126365 805669828 992156202 713357667 919840728 677796503 99065722 297851377 477259371 741137025 591567946 527735675 28562757 977057302 187968154 384690615 990388059 594871886 848717169 829343488 664000226 256663814 945373526 979528916 891250646 909666173 252223703 452232789 965133943 991348951 695744261 813427913 172142023 550399646 561145334 207419930 283057677 373389116 24829250 582251863 739588948 470406785 253730951 415468337 705318892 177232419 520444902 849463423 900845800 987582009 452335747 997981370 911466655 721124800 386502920 788414594 44555564 769797399 454991394 255694871 15261934 133592706 794296067 568369120 428124424 45613226 728470495 72149736 311102434 289998106 537073263 194517852 950414758 236306116 878683761 606481678 287543492 286868091 913673765 500782069 656879726 749015415 726509265 132349099 40600349 724585940 462366015 176462573 144067338 173728018 278502970 659901471 883879606 272381590 632805140 746068934 56565602 680873512 193301027 829990411 828451736 342385268 912969024 500610111 845091232 462109577 895914054 297803601 344435211 595841372 213057433 776910938 34258477 156912710 197146268 765243154 3126938 737076610 299837498 659788887 175643056 978280368 43669854 942761645 335983629 275523925 753457018 98996409 605135637 990260057 638320388 868450245 527983469 46414727 777154549 45445696 326311299 175296272 139165768 284195387 593828355 666716424 5556353 695643628 48431203 678720744 696940067 502723631 538798936 186626315 905943097 330743040 914429791 319112497 877601230 92943362 457346869 436166910 906125941 291379963 375913055 526794876 293487809 306415189 656033187 429973141 161764046 433997727 604141453 797689754 106262711 355720202 818399980 725706175 439044893 651116781 243485522 336671132 282090407 107200578 47987095 573401773 610087804 142294822 165687894 903561171 74215882 274472541 38783598 306209234 442468419 619952843 849776002 421700049 326843291 614583292 781184634 497054172 592064523 2399901 127567872 385714533 690756049 578088192 700536580 872526783 744306606 924694428 440259897 649236642 861589350 457890699 605596053 462720682 769000004 189408523 152344789 975378904 752214931 412455422 50524662 656243215 866672422 703953513 346395837 338657688 761982417 296770296 775799856 162779551 50969069 859333497 612445979 470244019 290498520 679680861 518001805 686492490 599135859 577297978 334444632 605726266 829519778 4186187 779428756 888130882 169176783 445671662 630176028 392443775 910182248 412418341 426003983 812423671 757727069 665644566 313948240 397943826 690498467 964711307 804461831 177256987 858578099 316391539 658497311 200453571 263906571 547029343 934501317 254994591 985970604 556250374 780401903 862038693 285782170 81949889 159608787 320323251 87666528 746689295 175324011 790947592 154466185 876191251 351226616 258177993 591038248 210796561 308174972 846265213 434716497 734943220 869212990 741533074 504137885 559183307 633541194 121290966 890297770 687153992 90352879 726256638 964553113 56417344 8708415 896632866 671405710 510602029 845826194 974694719 278423604 951841199 839705603 544107700 304431670 451408646 139552497 135881157 851111623 448849562 497228160 440666652 823400219 618155636 80027414 215430722 597884396 849008578 644204766 589702186 640258550 267788119 387025992 2175911 791391354 851222568 529767815 161092337 935048127 804861392 662210577 756160293 343121292 481459469 163145507 416254658 155605936 391624768 630137403 287250988 821535867 628721649 805538204 663113260 65544002 670814025 963827917 164036718 704508126 888450711 490063642 668706305 370077741 590261708 434094098 315179483 451679376 231673086 97943559 640136019 803430508 457282792 129957521 120499365 548181417 519255913 99650315 259715442 579349046 681643521 257648917 346464061 579554947 833328215 335192336 534045166 241212933 210666677 934409381 250546259 100065717 491862154 375535934 968749722 383625361 794087655 83552396 417609433 33055770 819742467 852899071 697558407 923736277 434421431 782236753 615127552 510136522 649534723 463708156 486019332 261898760 252958343 576349631 175553336 480539935 161607179 7852573 307821475 255168932 487506167 833158365 597299763 954639025 742468571 413287307 574919734 911209314 114712297 55576566 687642337 678133593 162720886 45115568 786602445 987315514 354816381 780980113 614800756 993077552 924939803 316336181 632619960 652791654 812608532 24301689 661050461 291760271 647209293 441388801 210959754 577488991 503673936 657792437 684652620 65145872 92501707 826024512 175734548 896068830 564000785 584482448 863419956 148672139 573711767 907253081 195864677 177595356 59582840 531894930 227263299 548826905 857380594 62185974 533108687 889802385 124896487 637863299 740824301 277334292 229909085 883751423 152643044 182128247 905361150 33170798 675860705 326941204 780006809 489683357 808981363 48102727 151836319 628394139 799774480 117375986 443064999 714418490 809376143 389300474 421000426 397655442 650518957 838930631 657229767 615938943 78868872 227339208 534732608 40064286 660496678 577259757 205483900 392103252 517186287 63367211 997158211 480260167 386746415 848073468 639146117 535630818 860345238 401672924 902243027 150327382 282193335 427442637 340702180 939949716 67640716 721552596 77911570 491279059 821169392 229642361 863891674 172812048 595384612 516053835 759453024 486221193 523938123 162203226 216706792 857689409 845923565 813130171 758997854 841756288 685012088 659500808 716457423 844144976 819791290 533251549 755917038 828920321 593131112 419625564 522482064 206610853 772905115 571448746 813775152 945226389 533070158 495361136 609100908 821169898 363154657 106692442 752320902 726670596 396927897 262238619 722807524 75896327 148812829 733392232 790795664 921332313 919679483 599770232 236925880 421558822 885191201 908610187 329039663 522398684 341037412 100784608 261215722 136864943 749204732 607135165 483365509 614667542 896143110 352744170 598810300 592934732 633643777 913614902 654631410 382615504 361106001 797092081 906112429 654517221 785774272 317981552 604778519 979169299 731974904 775455629 675497087 72990372 53455626 837132069 927893974 826550824 776890602 891558552 55052083 874421745 794364144 821602635 149198415 625599128 98306648 678764073 870907914 620943990 436745155 500021278 742678756 333403180 127733684 179681947 336437636 144682268 519479060 285152277 944039221 536010733 368164271 725741190 361904228 904241418 534634677 487882731 32292644 942733092 663008569 766295748 761435562 103835564 334017717 896243862 129353424 289612122 45663621 500076140 181145238 119451305 805220711 540992338 556717725 252658776 627353089 731300569 196797098 904822250 26405211 130183063 825086761 618914855 765823585 333595043 33042855 201510297 802380130 709242141 753398615 294590736 985472148 927805092 597002639 372601887 213322893 654170078 328832072 906305948 614331083 785947124 317650081 175720483 631871534 783073811 427321179 26308244 857643897 260095980 68919134 614550673 884236244 835869236 42295348 524638977 437026637 958720293 422734985 521718928 552791378 884688123 454845617 618727980 496336184 439311480 966028066 36327305 836361400 477995361 541677301 428278174 829967468 88428287 250633321 197831462 980456534 218374815 333475168 822294305 184140890 291246610 998667233 105488720 157344959 422108718 404499604 331739324 249104051 324627787 944265033 236588079 261346500 532776390 469374833 54759097 842143591 239363201 104482979 668810797 352854900 554664289 233067289 137896353 255169704 9571791 251969584 718324722 77542945 153225016 365671660 159405117 87168230 330893709 271012465 629888103 886142045 265910724 134889611 603084183 318375123 316836949 214753831 534979766 45344760 998117821 188766680 490275574 270942560 737636094 840697427 324775496 893082371 612304413 535923443 757617124 73484221 496928419 606218806 958611653 387203535 542560285 31726653 167403562 802713436 51126940 631222608 689949719 760544493 430442294 738210904 527671250 400423406 234824835 42318692 80564326 851442478 800693024 922689060 942851875 6059875 835866160 836884593 98186780 813341604 60499926 783226051 997484199 32712685 714804156 797990585 758261217 138574750 424343439 807238549 474480424 114550780 52854144 669351101 34073759 355027119 645767876 453999164 223619501 584377411 985229333 16724798 294067070 187934375 171948592 631903383 788408192 122443184 582399573 501052733 40308712 967017879 126665418 305171146 599170091 53467511 701002584 754154491 352418181 376453072 832453068 345002803 204048757 685084935 572937847 991718137 313840703 188055523 601744559 600122997 44792681 847992338 93057868 525165047 281801790 672646818 264912684 447843696 268858446 965623432 399220655 358690552 523977196 135052572 536546107 575521606 444788911 906130075 13023161 7103547 92600817 427981988 852671254 10407255 151139155 938471612 545044931 69691970 60679479 580210890 900141878 746114373 419498820 481064347 785817703 138941390 52527334 144539487 849691220 386240752 846115276 678862890 747046013 839036896 800411752 770342004 225463144 138925177 154721394 161687962 888259870 700743097 794471782 437741658 64635820 751577666 579742977 129632603 317327268 92101850 673967048 860353443 926927513 870817003 775668097 936985887 339474854 89018116 515890103 986540318 377740264 215008086 298166330 60802774 415617279 327697975 263453597 190478302 499675537 442716322 677289399 252532402 262607303 713084086 111835170 580138803 167293391 149392435 73495231 712757028 689170520 798956288 977087024 122824878 33964313 875873191 615773789 40139485 417768778 826547159 803834608 973812256 579452456 170259682 79104473 273986765 694376822 977017916 537566154 665936282 861217271 254133762 16742075 818297893 343737333 984312688 350825063 494461294 42418621 452434282 402926798 236472408 798199841 272984820 865372849 573698091 587265268 424304058 867138585 617800981 757440401 695478921 549837521 664371876 1759573 407218132 135299815 896553549 814009889 628534832 791781167 132839913 999934169 622283480 791297984 571727411 884889575 868073513 34315893 152592715 139326904 577296935 668101997 936516917 586676030 278937847 616907147 348850779 437632620 3260771 430185718 727115271 518090941 26669913 514942362 243456234 180590510 312192108 515208102 475879320 30641984 304283218 821673996 756604681 808734327 254686052 988244741 399252762 784374237 689116449 163833994 723714314 53012991 663562411 318626524 821323774 788536303 335032648 110817532 153676157 774867904 846957794 970443059 83029492 602533646 730659464 497598348 644162355 4629875 618734315 200605781 915020525 427738387 294056161 983989410 553706812 70113553 164690406 75764426 232885020 793528855 296156310 891534568 615863532 218894035 408857908 716894555 54079216 312324724 92923431 268237126 382149073 87423281 346224759 391479057 574210843 786113218 701807700 248637158 17012669 642516709 328248208 620882229 322829965 6326746 521065504 563927344 841733826 896534248 598172830 948446543 329157752 196055254 62723786 951438286 517492527 356268146 959470597 758575402 188669004 615703822 813187540 400761512 886697879 912057598 414643811 86680270 326103484 398302235 161294079 451020776 844569290 755353667 712554139 809987204 608888503 994871766 429752908 784196598 790357465 371761723 865957837 78896341 197369710 765754457 391204348 594743164 478809621 993732382 684089691 715764874 41635923 820531196 730232464 675510114 821885200 944737127 344318181 312152236 158100503 360136024 861804232 987025106 67211417 360640973 959110732 65328260 228179882 106429254 815742375 712527157 96442563 361525578 149393842 13399451 73460287 977052384 868570220 313015859 276924894 941261078 860451191 81642938 678348100 491411326 863419546 914318773 134375547 28019372 311208509 953116394 359165037 81829561 344050160 519972837 211925355 543722947 338387172 400304500 423196585 377584235 454835312 20945707 19513279 844825685 214663309 743182305 282418473 691868331 824646235 643342385 478496968 501074587 409297050 330159354 380472672 95447508 892071474 833742816 70978584 267979021 276090539 792256969 347465981 361013375 52585141 552928096 183331710 71943781 654152354 231823765 526916849 525640067 742549735 58094106 947789069 709530524 182207135 330237928 252384878 124881403 229025800 330204600 609059093 540196331 330354435 494343819 635156709 427080511 311271320 219051043 914763303 237612235 490510448 111311751 229978631 363816168 552541017 161678723 843211028 256456180 165587910 634272549 189847492 883072720 496959308 708539970 919031534 598302560 140999719 904672239 357922382 391200015 63442355 221628168 876396804 126449992 186516722 731059372 99488277 506525694 856134413 554712254 532884201 737036837 696609739 119706214 516347339 414027830 908778011 950383246 824744556 540150959 17995408 357264486 983993441 873717905 419869664 604294113 244438944 950343136 128587621 79028278 423130375 960640551 533234588 331023967 419708117 855313649 320170664 755594653 929833775 934702673 449118415 606948338 136796316 887823707 14526204 814960293 500123274 844020904 539871036 7217858 498891719 766518486 30229313 677076375 328908040 853834502 663436002 635814201 911382373 255876957 309073049 585275133 84941019 156576131 876896771 893623295 747670729 800466215 240973924 29490590 689059443 112865912 303101728 376301566 610429315 283680429 370908739 571609732 556536451 363304063 245939962 914250334 222797155 705819818 854537752 842537721 546398201 296337008 412462738 327441033 842423932 718576661 645247491 96184964 237487625 389675876 80112937 362041895 332277535 542661672 14519910 12250864 937697314 126597812 818985536 823905570 181530587 968178268 51568097 888021060 833763830 700954618 47572887 436739490 640918402 429389418 714287445 399796938 31833973 257944846 414869809 137787921 906682150 470264394 614676452 941268748 398413521 300915209 641005389 388287255 822732823 713222710 123445486 347662289 391832187 714773828 399830125 334153118 633234917 766811303 600928277 618587172 355769123 327885145 194074450 25033934 889131107 16294486 754217785 178437452 632440763 133767456 899629821 866809361 249646498 923306043 597409915 311992532 69774708 671728050 340521135 51025168 119262193 413398416 105873981 430054531 542000062 95697000 941404137 960992690 751236578 39665102 433423135 201404004 903984203 793764572 757129836 258612259 145634887 562761390 212332034 831377086 969858315 489329894 117778488 855268042 24638512 384834088 652938248 799350300 259229744 86155423 370431376 170211920 21175021 939233399 973318802 257995590 547740203 828496481 142864627 255472543 605267985 67702802 769099071 345720644 959861677 860856515 289858852 821311968 93874541 887328691 746050546 80687457 773243814 433712288 463434530 476156539 937759504 719172178 706326220 113699621 430257991 126308113 480644655 510259993 406115660 319036201 151625261 628143704 530781187 71034733 816818124 73352100 981208755 516491697 998865078 458179845 276525961 600200015 893810105 416306245 90493972 182041507 704137032 647976820 815866314 778175119 102175737 455287652 358672002 532410616 561390341 146879021 238482681 39653191 806213836 109733291 178231117 339240936 776244558 110066171 60146564 816107470 595003058 500555778 768005638 231048429 280826307 802092006 606192671 590837951 729778286 282446738 442363007 127050944 686947909 309796150 360295353 154114290 500617983 757718469 230423751 665505882 136540917 787559798 812120452 253544833 209581479 849389124 488092465 366298867 11608629 49677934 905114353 468419011 333866983 361917175 143635020 145782278 740727974 862804519 42242480 519454035 518964608 897738760 38823659 881077578 93743912 723468010 538199474 961072138 859859059 381670879 31992350 852186296 402644188 797468991 393675562 668596735 493551360 297380134 744127286 313794187 122233123 619375601 834871943 991910285 434284458 872134853 703206852 214020410 882394527 926697992 206413947 346462540 43249969 35910630 639261082 761844607 128268848 61883085 930214902 529881621 865597077 827358705 606149831 38207571 399212280 103083977 484822058 123504898 392214296 411976336 34117534 438109422 41870423 242085573 792085127 285157738 962711099 633528747 254443695 922948811 4194031 102767562 790328512 335292648 472511423 15521644 130548427 316375457 486147488 405162785 827633348 986324309 336707493 84953147 927075075 173938538 157202315 580858195 652904132 986399944 220211246 136101570 895891624 674936414 848652818 404289321 831751986 701109148 955838427 681998313 165436747 262920440 833648341 84500908 243745983 392322153 209570669 206379738 360250558 36690927 499663285 44337189 370572891 113282057 179331556 491768062 335271184 138614333 670017236 828890141 11455801 466914196 397241475 907773 873502356 627480346 541228178 757371741 996792007 275752034 522165961 30411712 816336858 502099457 394633105 488134126 750255801 297738255 322064504 508226673 482053555 78787241 710677169 533738521 935308030 584677489 571160977 122759288 407606576 218372876 186587411 958174311 96610247 51765667 953607765 669716095 549747619 800810339 37560345 779397025 119207303 447300605 790817605 164412271 885352091 717084198 666088803 574746832 71300845 284086296 586844450 781840496 55315947 565255184 680655059 799746877 133241578 98492110 750720236 611558635 508906915 199833112 402023561 12950641 842037936 491112759 124633574 52578954 580197395 39911799 235487974 642360885 556472752 811533996 228246927 515898678 771818959 881213352 950283404 112175251 840936859 507870918 383745962 949287703 131682213 207854690 548523611 703284178 346471521 664046430 401102390 265587862 271512743 273259935 470794100 822826620 286030900 790046862 654631797 524508765 235814951 615800216 778316089 992964442 724843396 565597870 7663080 93511509 697192884 825723590 30460747 808165237 509891331 198457432 93701200 308421286 362165537 980416481 979896713 117814807 322722722 857028708 679991725 632795578 51355262 46308324 207922198 737675975 796219025 574267370 28570946 288930873 203775004 17286661 459162963 744551247 672444738 257317446 845761679 620475917 476426380 367838656 694871520 341610424 376988006 863325454 191959380 963364190 174758559 572091597 850573470 617481804 686812909 600306205 657626515 341385878 613609319 697853732 421231279 965141394 271072777 527790987 839308686 93343325 128578611 961776383 921161587 559901268 869889834 649608625 121485252 111748508 761171094 466859223 669363339 481155996 801059587 553574697 672425719 825345406 127662688 229578084 56565721 594890417 243629698 254147786 2146344 847043433 942482338 584683424 913090941 900605726 45551323 401900975 144900247 361067273 358644397 138213572 588476377 706432682 128044925 775302449 317751751 795839557 160350226 653244489 45895565 426467167 212790298 943536359 630781304 536714566 140238499 280279528 230734714 208947591 931294370 947186860 257267626 571529334 868121455 373351321 528239298 143501225 667476807 668876952 516763807 447133309 541650377 557149078 104676037 519413904 357014138 265848581 360754393 91481157 412564289 938555480 815608101 176611139 123545835 735477898 567698711 46649590 381942696 754879640 494072769 443899661 408562060 667262978 188361819 671613434 485918991 224134478 394143933 208726389 237348750 10918533 725094886 715804921 206319047 308748212 974808184 506943558 66308193 326305645 96954168 920820189 282492514 384622915 516988307 361225095 639784887 894982738 652893716 601448655 83556271 630596532 837589743 205408643 852217216 116929292 279783034 61065783 803001537 193754368 559377838 818340545 985267182 788868023 762930858 709986494 803975912 988173663 108326192 823706636 977098610 79107753 660999463 944902478 538366389 783913291 254320407 969255532 593012413 300914301 868053680 99698448 880488697 408568189 327961923 565484329 845466303 768142859 955304007 664969580 817379013 180718317 565098966 240572878 421221033 75879532 687333677 379996171 818510699 202927830 651577135 570886691 912869870 614370042 134094051 912129751 282537338 243759791 890597874 229834288 689314877 171209037 166335274 102148089 14489541 376688689 393902333 334016064 190396295 385147198 376436226 233223641 200585052 425950551 552237427 628831451 316051455 785985254 487686062 793200416 434021776 628840536 105600181 494093001 187502611 258339999 751629485 294152377 700260338 741086127 76516962 475697941 43353719 715853057 754491842 232066506 112006227 752827410 277956190 272959751 161243674 912231141 887036908 897354174 631123141 169191549 202370247 34999848 57835566 158500196 506264685 946696254 189522839 237507112 263168512 289297984 199452196 613158872 110817478 328814898 734049628 532793483 556980906 260285274 619855276 619027417 937821880 725342916 280454372 257695584 267756964 883002814 260500663 767034176 32168516 425715036 821782335 514505375 581573649 267584501 426754424 641329191 162818475 457363876 41589697 491475075 486874962 495696584 60572254 191076581 824538989 486723716 907777528 179295619 971403527 15061312 885714971 942750229 147999309 80622374 866993590 521400409 711530257 927781541 408919455 148914832 132866890 945105650 93823757 951998974 840557458 871872642 521829404 959281005 399242663 120251794 389349452 432483243 101428458 585623199 940515074 549729287 872694499 243326190 681961990 495132376 700439995 681234181 676615684 867837942 611165376 94786864 198959371 798523199 691047652 235609085 131265809 501581075 939237183 120656064 508850284 12715225 543010697 791022096 631306330 609017208 469547169 746866248 211555194 506365918 446681352 633240071 270426705 189689213 526919526 81185968 836167623 168464585 309564676 663552747 35026343 252872123 142550097 57836322 19051810 813358673 231175518 848891397 830676300 862128908 605630561 812054790 262504862 300452720 406406198 402571486 213618803 836369031 199523545 655772678 106638219 496410975 384404973 974806847 222027402 430926215 16484152 756480523 825799546 500186006 992648996 340900145 501948741 565574052 68861248 222535997 100125244 45345743 757695678 111165693 415222419 517717688 558873330 344431109 167659746 862235651 530311129 964396844 268834981 61377243 581781135 744981261 555424957 567916139 117220824 926189703 896243694 435999846 318328472 986727230 333829471 149947775 730228827 440700951 474054429 316129266 387782094 146027968 84417175 264276474 842561859 15080229 366172451 275661912 43796274 214290940 191832696 239715539 801554098 610551611 823077170 651638962 434935300 506205596 305864530 476932420 899346185 424436256 808314043 859337304 743128006 522348681 87362998 73834181 586351847 918909918 660237679 528788708 680703546 123327211 364685429 155883280 831045424 970364606 225356606 439174701 605499231 324247851 395630753 944195103 838112514 187706697 856764506 290107982 633767287 914366451 445332361 369561128 246008768 559390281 250264883 516712351 339364611 358943276 585334976 656351655 984336650 414253253 210062459 595802810 196906692 753991422 298238485 666634580 567409858 957764615 938814243 108204662 730396603 100530643 621415835 19017767 964632328 771016088 727274075 395615726 449344296 415624275 616032674 90732378 624610366 725367106 611210133 151127674 725538446 754623592 418533051 198256229 907216643 159849740 659327618 363058100 161297324 560624186 867533240 614258947 746671163 820669760 8521490 794822003 228446853 222132786 810181544 708636459 625126660 160400488 573526391 659996626 777673048 257693435 761589726 289013527 308303041 672793931 835343393 89624362 178802343 115687291 733958122 537554752 47856915 575763699 73576899 79527442 194225971 481116894 883661212 244042334 60881882 553728170 915872587 918987621 119457277 782621834 30375175 616962924 739941175 821541367 202938861 833485371 626550342 981330987 787779708 14329761 572734347 490560164 266781976 159526381 431909774 695774631 514177674 248390262 331478904 880520891 363946622 643193877 203131800 361509674 179022339 222304166 395123167 335658115 523185679 929520779 180119651 594203 65640953 20598056 557137888 837419143 301079037 106073960 347229234 782283299 234694076 388606263 740036828 27052942 912626873 701975813 186977668 640939308 890436829 320789065 563827316 624915619 615682803 279634428 628518683 633240414 213964077 758528282 339552394 913379085 464045469 588366629 144864248 720753699 548196029 212188321 54649663 962899031 294517224 629574041 272519004 12431651 816348126 218551833 164071666 482024008 533066052 922343601 682857160 508317768 154157857 740991737 464682566 763300075 833636195 503520775 594415100 611960763 999476056 23967482 805117468 117191303 467368501 248219507 313766651 673630692 186216339 849807383 728399252 868223911 333296108 957719822 633902084 246152556 34098466 625630855 780887055 483837202 99366649 832968498 913310106 556459325 799184792 425497284 565805871 621557715 376220685 42462327 960305276 878311552 940050630 613930887 684728532 942407986 693518872 351923638 102596012 218288285 543499451 743516616 147209503 393051319 26634827 523041288 488576107 612138301 39838665 434675906 933674610 255319597 78910489 264298695 379386938 624352842 932804226 590779884 908814189 333268892 155275569 963313034 806339290 407413741 390613941 775975168 700674802 613799244 645295492 503113772 396424780 386021006 889923701 796187638 486625313 248832456 483257157 748861126 271694544 648255702 960474642 173254921 852431451 441230808 757618915 22763951 48787177 416618927 187828765 98904752 69654850 314153092 255918351 650241410 504846166 515477570 494248552 827002789 999518902 836549399 546224315 767052055 143978777 523025911 102234370 449906400 504433369 488869657 532476184 418601352 378733427 720732280 301346878 334641564 729582091 524779603 595784599 661176877 701184486 16773037 874801835 90579792 20399341 777181390 40890856 286875807 126597168 573202880 774388508 362758582 399922273 862207186 607384060 721686711 226753621 694458649 54729377 475546311 653874567 845819114 325837318 969155726 403182741 547896418 594292875 289197755 269549505 524044766 215746165 347662974 444383089 558382211 113733227 716736012 763234479 701437111 549872635 109759775 305336233 852353190 547413523 583043443 912224306 567305406 736817032 602720586 743334463 671779891 749622674 511056873 859712620 595863420 591341646 660745241 332948597 433469140 952318779 861005991 479953853 39096506 126227901 185326308 18972618 553321073 899825566 146380581 937959110 314089600 195267976 94467396 786254848 599513396 919771532 622334237 881713769 246938393 90778014 899415314 807716120 642322821 42480150 934502536 570575302 207131917 881375792 603943016 858840915 301292046 377505421 653217183 835219007 223802661 601828784 211340702 398837554 637356471 232197250 842922714 401748340 587431018 220265167 634187085 754814837 747983786 786607559 685471475 458499911 871744549 742474878 690073166 960152351 271067471 223318635 87802083 890861527 278301151 846517229 380265403 555025263 533616720 515131073 671997411 762259848 826924897 751150221 466837228 182290407 178307734 433906009 962510187 305461496 911263412 609756689 316834170 904361545 626661449 831898884 871810357 504562442 806168609 453856872 103161150 749455508 45331922 971619027 450759994 533047519 317176370 8008643 579297362 583400202 980844507 911869464 120687027 211141590 614660526 261605013 169839374 750883371 92427597 599740002 235352857 398021011 216021407 708685709 482511371 990004922 460432719 888328580 347059748 479713268 302552910 559488412 22188067 838334391 401936717 951601038 487879118 93311772 839579204 997537268 58926190 589625954 619327726 515615441 898105168 724676459 251451466 803182598 687240773 282108478 496864284 297687006 327907874 219324803 368886633 878669187 45810497 568126730 670495487 768095622 156889087 773774916 867192811 347853915 442274620 916812488 151730176 123962074 648548062 120445648 167511127 329090240 907595342 350262201 786167753 962302764 188738809 37702791 848168311 826597666 326294736 572571742 631483715 951335435 935704776 808665354 667192916 84711987 109625179 488503160 680263062 176571722 233961222 296068667 734846007 771387620 749902025 942245896 6274092 775318265 454594218 436667450 68267690 768895077 509605938 990877519 247700653 431568233 895657198 254248296 166506356 618748456 651267311 549630669 700857602 475066155 365182794 656901735 10369695 408112094 445170841 158356549 633283414 117982992 957242233 954323479 40743029 565949815 329260298 627613110 572721679 494305834 149151602 559358874 806899069 296801061 227466330 208058722 809096665 568693192 591058287 445302864 878227585 940578136 181535970 406724042 546307482 508216701 210425321 116898779 642238091 767854787 192275772 411404719 336835709 639741721 157527960 413489178 779589858 112106068 772087872 196152338 450855915 976851117 589281655 83637553 57078032 872109375 662125831 345308724 231596428 854887050 853667005 580722558 155521247 11736819 621764330 798334870 413464906 809532737 406821092 354192804 168073302 953543458 499688323 360340984 653249870 193826212 947620260 239007876 142384576 654638524 549409961 500256093 777231871 401793218 755642104 819670333 536582564 469382387 734845560 128168964 988840969 279450606 764027159 367742770 818160333 989043000 100227398 810514031 493267027 66203832 995783291 631788548 68210754 651417915 544436142 831717215 963528710 699293425 738397660 691778451 670352206 953210862 685670535 940914645 213142156 66828970 664689717 297875456 809090936 419145346 808233197 978732306 143437709 759767604 393149117 757753773 494214795 285895783 704497718 661424791 495471859 388349985 359786222 193041210 263485582 642091343 357140477 797814309 235080423 85034304 327807616 40753033 952118732 122559274 851080218 951486908 773182417 818362532 448701806 868578234 75432652 254169642 757569702 979455391 862550106 139180445 591262703 124970286 768714329 770832064 914702843 161765965 33885548 987896252 377567869 904685447 584536954 178775453 681975472 642200200 987909679 367349458 252574673 868001957 352517498 42417073 460876704 812589905 362481165 377420016 407177955 736276649 418587617 324672557 781813732 624850409 326096047 780825704 627714286 116995061 928270967 422576260 294092499 545477585 180295677 119275977 547081065 859813161 207086407 991591525 312082952 470477002 35131425 866104806 567162382 251149095 344886937 683086273 116866907 659526869 901738883 150944719 627088085 958374671 11027701 715396811 840691941 74239538 525873356 901147349 349114873 40471106 239903014 761806322 416714496 368849252 719537382 171383433 172328433 816932450 772047924 838133223 208347716 557214506 537146618 113869500 290997623 83499855 194687848 290303900 2273674 239318151 179007088 625495424 220168579 801528619 194909770 919556162 689874412 302967994 343970546 434598692 719202128 855363158 765566629 123251530 363936961 162862917 983330920 469078075 231129173 117494641 29295233 352009316 896570788 551256041 312508668 897340309 716495948 737338206 986289703 131423105 843303533 856370855 463739670 915206723 642177838 803645245 708999200 406720724 862810422 981244351 707730783 450621334 347270963 930005104 635841844 46788300 926622295 501626292 961629890 251545375 261848789 559119510 488960622 838665755 665191529 861780805 77993573 400575663 486003405 847459731 457837334 29473713 208477253 699862389 604718516 755078744 500545044 130847109 638701749 422404800 921924357 315323267 777235541 499208809 567374819 387588304 365526804 133447352 506576896 789395697 174116404 976370037 891009458 319147538 225489468 318860620 871463633 44985216 838413176 300646988 606360891 895521838 227488374 538990699 60751185 825561393 273822346 842842111 738945655 189622340 63596619 729796166 839972759 334904901 175583764 47467487 503351199 953712566 245434500 438015823 529339390 514903869 542934270 919463806 234639147 402736676 356601386 754133559 836678430 503807193 167355506 962706091 640325077 38765935 182063238 686170095 397004241 716420124 553851864 299552633 554023062 678278585 847181089 279182759 240696110 180534341 237246682 775472184 886194343 774698338 574521284 379271376 339605136 967586519 74658145 643944825 971514752 825230604 450836088 771212573 860386192 945403793 56771477 704961549 299635932 118608791 460148614 224531581 589544965 180929653 876787167 184412933 501017265 29767716 978892151 805964065 486714890 256320964 301611753 433436594 624662331 259112469 826625300 317591420 864679927 66781695 581777307 529269158 74742514 612532490 603980646 65846333 831196261 356260838 87755039 543010480 698196110 214866661 660259254 484147285 586026030 762462844 142801630 915584227 630138633 12404166 699488653 14697206 218161257 71121153 377428096 346057871 487969692 551405070 411658421 800824721 545168497 293976821 980825582 41546309 939228095 76864095 61748533 799104983 520902623 453645338 685057363 265288918 404911917 314190233 557593943 898170808 250332298 848243826 422297877 576518996 616297437 653551326 892780964 240373094 36534925 987217468 121801183 655651598 691457545 858815886 903215845 871034193 582337600 305987578 308213402 16524183 393161257 601119050 178096164 734864939 95248957 671259244 537645166 242793662 40660728 263810036 214287528 491708645 363044187 149487253 345788101 100551318 927109997 834314668 921183739 475187887 284075189 606246837 88547655 247105903 69185730 213953235 823868902 590272763 609988516 912394060 617949149 714771419 471772784 197538827 930335347 381812602 319182271 625754909 213572273 159857321 132568111 31412276 459945449 153164828 793000673 838987559 415446572 831526635 326542329 9258096 943017682 288635155 161783074 357592492 487537910 19636211 964227079 243398175 793827832 613673679 692041947 844487982 148720633 145332561 107625682 559919842 989535330 825417731 285144742 911975532 685979229 951906005 785403155 97569435 320963930 369258909 261541210 361489511 434772876 974739602 88105410 180417386 401261674 472831697 558501394 254594658 583413038 202222809 626317849 808272817 770601817 563976974 462334503 781529565 575329581 566239801 149631377 992571920 669801522 380037638 640921904 725238936 321878961 763417988 730787810 735198056 433280828 609962409 24169224 642073750 356739364 937911756 333692679 981892827 332435713 629984809 854387655 667949590 124696111 781133921 817728823 374210505 978009675 649808887 359312327 485458330 266770361 486974676 448343276 883134932 18259489 931878339 76306847 415837668 978509038 584688886 842823902 39238364 820890062 13808767 855333418 766366195 925574965 985212120 385974280 69953282 995439321 696594780 290220672 127109384 907315255 869590219 580310945 721833128 755356429 870883274 900507643 282404518 527120350 704687456 445325603 615586926 679980657 34302843 331296306 471680141 818273362 79629161 564229191 278414645 832249680 407953503 270317824 558318782 577633277 524895222 958997765 561341983 114157106 370634920 790455422 408230265 379684232 944874583 211648919 241406093 261385695 925223111 406244611 831636288 198293979 256950815 457898102 934875166 982828386 567466861 983747370 597335253 503004191 488876831 70644827 631453877 514756098 824159114 764320203 869935415 782183870 542782310 278879807 488770675 327934282 826167375 488297983 290383272 744326753 599442246 687431514 903018936 64640258 950069551 939365664 357292969 401995760 312136017 658988326 982553893 282358066 67723225 840525510 727418618 505447572 234930263 246035804 79072668 142593061 798759486 899662026 271138206 461418680 644640104 194572788 874349117 792414307 680749713 286931781 359079381 529818370 721678295 486355753 796499561 465968821 64227137 560126097 727362591 461542493 823299380 641780594 277576130 736632867 552063743 307564358 300569407 433686514 932827473 74182025 903974440 798807544 481591997 590055997 402758196 17581353 354981949 215090791 165497277 15978940 224670124 761519247 657926208 211549100 192780875 779288388 932269792 774337336 363269949 554862486 75898596 804103523 772271626 863860634 527760437 351018612 613427488 814152426 891390945 226022007 219449933 122053922 639188635 713632699 633463110 442113124 326245176 912373587 519803940 593162709 822994227 201769877 353090018 855108126 306258730 688149149 87100640 632603115 630010206 280141515 433267043 825567343 756355127 157908289 274279954 298342879 344235198 287819878 974276219 573476338 826709282 212061285 698811788 907202664 626813748 808906159 279825946 15509376 143005930 478951285 134449501 73516159 871369439 506244654 741052274 134346288 580443345 784140823 683573208 88269151 415919138 359567790 558996467 269806941 824604760 563559479 477362061 936760959 588613022 191866423 127535440 867708575 991357761 442278907 931650893 36460441 37152819 842967058 766991736 333817807 988275594 776716239 401670185 162424998 372472578 313414600 765079708 157282055 897272183 814348890 748018034 352125407 725039469 799225378 298541870 639107231 695800200 432041605 311149753 395005884 517082388 784572457 754602463 127618864 763503742 417986426 155659728 252137207 552211416 747472678 695711648 70247315 45458265 978183841 680613574 74557065 905955803 753104034 693246369 582348514 780788060 422189988 437004270 867943851 663837565 740220006 343199571 249102965 778641414 225802859 332056024 597592021 882322784 639371387 701924969 343304165 821939481 311820576 615232853 772297410 640017508 881368362 328707794 328453900 644552342 213230636 313181558 667771497 318228906 635031804 587194047 251740673 194873022 799407671 991721357 387592963 808933524 681592506 894130339 348911391 967431186 111836202 906224937 642411275 723883202 885735278 418591021 667457279 270934867 443415855 976186397 925385016 663247894 942575711 454346062 802053240 462385537 226828463 433819257 490001540 871823024 191241495 401206328 11457701 354304991 864518226 806651022 278309928 942566641 185777503 784095068 974999262 189863916 67889665 475328237 875482525 558969211 405219136 447527019 883336380 2198891 438134246 661530727 236203163 232494894 48118531 237371221 556938265 336617051 978032746 746165261 839694108 889791787 256329522 680255052 562977549 759366398 181553205 702828337 808884569 587103444 12203156 113809856 121105393 126264789 244480049 255021922 130507211 212604362 225450035 374075491 891429214 325313953 999211398 730482291 591727914 526394348 414108504 583642406 265219630 293634914 257046429 587137652 7624816 470908765 819462028 118847801 489394553 215389787 524469793 527702454 976069846 986649726 736271513 673786894 752394904 320199692 502875896 519437514 228747221 374180847 530276998 541364054 217205541 143802933 565423693 138921089 69778213 198675601 851961757 732052225 767891191 689157848 470102665 984375789 416284352 897847174 634250344 838464833 417124393 761925175 580760148 457017437 942015199 700304430 34207662 339949190 619543316 263477969 66053272 754893156 548811771 117590570 274299513 9427331 179600463 306546536 994362493 513848530 961111757 233997148 813260819 951887142 563067573 886938365 66115437 614885048 457653325 823313892 41634307 772562595 365628766 894749392 60607248 310249831 735034805 33620004 697042452 386398569 594084259 888207972 201283920 480979824 550636158 857297084 613626957 144933674 606368542 908605305 684393557 48968613 548386912 575092365 145674488 661416406 238488487 197788175 76302985 556967189 972745046 142521529 313410207 412821919 576495447 537209960 240206997 952524563 535791511 817750688 614469129 835841270 981430919 449336070 721966944 282261807 741158301 798557668 274260545 705949323 888975313 696863912 987064854 173704506 357835808 62958181 728373390 524773712 490945037 218124880 221770270 204563269 287944219 519478852 626363515 439410806 776684628 433684799 491533601 535624609 780598981 275079139 829496271 946199917 281352191 377946870 685280009 225322720 673752984 928759266 558611605 561826279 148687016 146682165 321534462 749772241 598069837 659073314 17335572 795604436 903459367 30825983 32522858 934830983 166373596 350460101 685701079 917968230 496621205 935918995 430659318 154203986 66159999 509422635 62530982 113316110 561865292 904986228 982882954 935655107 326986415 722824950 78759817 836712317 969381348 762098017 529738831 93910443 246946597 161415942 405376715 219015075 368751158 192456028 569084847 170724379 868333530 143564925 953480947 364033201 240937563 650781606 441494611 76253285 802132998 575629754 781094860 365093914 188966828 387004352 244664355 974036248 606000419 803431265 277590878 425468813 304821187 253400939 391229256 569456391 279761130 6072400 409223665 774741755 846835320 453258919 187799596 524913986 762512212 958530474 877042192 480255127 839704549 52758455 645745016 845529370 87250585 829700304 162592387 380806864 450303585 581571866 628896276 663639584 90662195 847991138 523299411 442692183 717046919 35898771 39211306 610582053 662722011 677743425 387776712 649895966 414574383 882077729 598085154 142270779 132128138 185812622 273203053 556460374 419723123 780389382 190429861 176383409 711080312 129430443 575598602 475140976 115578539 222801091 786851998 826767898 971114783 397995321 898380456 737125404 547872367 478287385 174388787 127975750 229823032 367634967 119666576 501271371 371583131 739102729 40813008 777508934 929858236 351274345 956212042 315935536 326107973 14664916 53032987 276729963 390500579 729278093 117499041 431607354 49677512 867114746 566482431 572181830 272269608 990166310 295638685 196961563 637251516 496933694 846766757 147113640 810999362 677425428 681803911 583857859 325932282 615854239 761654133 934587043 850327851 295675513 516948456 295912036 412647324 679947360 749631001 706723718 107098907 234861493 799303817 612227438 548904186 907452416 607638650 80653796 48172940 188464490 742887539 728547732 219389101 247449409 149469887 805382285 310575672 278662775 452064751 212599493 789952654 903890468 909553492 463489170 839779605 498499584 470899078 888781618 824187575 537944298 428986079 412786500 901950047 778616163 529504257 840653645 473245056 164742163 221717580 548064821 842719885 497096259 536616040 71788999 232548226 596344418 939674306 830062900 813715034 165996161 387361286 186494865 754951062 970054358 329144234 868951124 422860476 113725501 842426468 852742107 681995478 232861362 441475246 15931365 188913391 215033816 14463817 162660374 867027610 578519925 865761206 486465144 87990891 543769588 153609919 669779445 504103035 191033569 627942124 199816414 20705512 661248369 781068047 659801447 288520786 603474167 985892025 737916456 192708704 103241072 852972226 717889181 590757433 981335544 148760005 535759271 440338188 550616403 885992609 373426186 447911048 595937381 212515577 711472877 434804580 549498042 749494709 192251485 314643416 156548351 24795519 958305225 73504802 287327110 692342087 815914119 608194819 427031751 342418624 353774158 178411071 656454105 999743712 231472058 193780513 871885053 200760932 164163788 908920052 723024404 436932169 617737575 831654795 698462500 464242772 812659668 652116922 168687319 868780428 846904639 169949658 491256059 39054010 600292919 564898377 1874691 487528688 569244466 188856808 910196868 363036671 2691335 38616219 709670329 403760895 620267378 980984269 279457280 522183883 98400659 734015721 617952859 54241410 127885423 66298338 617043440 142875656 873095534 892183980 610632329 845494914 592824539 278618816 403214101 500307678 310394471 675074460 466181669 644282953 139064231 842419521 488540784 11196598 948208273 699858355 131608399 920175454 238917635 658207357 875936577 663922490 880626236 413721386 277927017 349583755 749440865 945801677 356859147 644570195 647779834 369421690 605245971 862422745 480431474 94462154 430503821 441163817 9019546 875270747 554221870 238748562 411228198 563407182 732338890 598696742 953591598 705938888 21000411 489330237 73932719 89879409 769306881 548844018 660614408 900643320 892064892 937088420 297706109 565932428 453153460 908736887 148506040 815981924 933115314 115517137 280990019 958937657 168068260 425301725 191601423 484958919 200956509 619518219 121534191 874981456 207268306 942973838 75053854 444678424 383244446 192851421 201615029 474282730 533741439 854824242 840806454 874525073 877724374 993584910 404683780 512264032 617552683 342875571 652967656 60577195 811839911 749621928 922073742 803834700 808655513 375352121 54374405 390554399 921913330 64137461 227990083 394619525 466153928 701250094 344393887 998361061 987194583 410663036 255909717 326007078 709122811 258583354 178740742 627403831 189333943 947492360 335301173 470289800 351244465 637450055 14237643 519320718 991921715 363039904 650657171 394185282 462603692 800029566 638226879 856897955 791651885 368712079 933886561 503727151 176013549 863461191 243148275 600063598 462422982 80161884 568148944 555695208 906447797 854872139 426077368 576977961 923696989 798313682 893125456 89834052 477703557 749468788 125128863 123745357 61143957 852257528 93779091 259638622 166089245 927523306 149410938 167018643 666869071 50044697 600290697 255598478 838937472 80378135 3786073 469036787 952039851 39126460 89269348 758009069 271196142 261108900 757627533 611536808 485104650 445167532 873836949 33851348 501573607 633893753 451844519 112636201 657065486 571837937 718108109 683075293 689924141 722015423 964196472 397464111 222103959 728259539 844433916 817845472 994448833 397275616 55240465 32938421 427482310 731108573 848624467 216060151 590241764 484288645 929516483 297816818 936343037 67153623 919110981 443316345 784667159 985593494 594742048 949505376 541822428 754017225 654384513 612399873 12096539 342784060 823938552 298803896 76439877 740510718 381409272 536126055 1254385 187051489 168335195 326922995 987621208 156971518 652031197 854625476 339130841 847257134 313210524 915901001 876370294 770952849 295803551 636828786 936479830 636001803 285388619 509426996 797434177 709267650 966572527 518993929 47621159 505396898 974411578 855826541 909043353 833637337 278327743 762538082 62748238 202963291 540958840 986297581 214220192 579662687 755715392 24038550 34252301 985781215 999453016 883095532 339081910 506900252 55344611 339281919 339384547 56455705 458312809 861831908 572499068 875611419 212967256 478833717 11119762 600657967 742322302 7755662 741634516 947196836 115083665 952486161 660455706 713324172 965198503 951122915 315274206 417005888 848781502 229234349 910720702 273760217 70906421 568289820 524257276 761774264 86183761 921694049 138737150 663856894 78735033 511569585 796638670 992957716 568616443 981235142 786314138 11499301 297717253 299444316 948584757 1636255 364153260 199614645 423768725 907952566 455134248 298582038 935723091 41990113 238145942 573483847 973554222 440975963 792566645 30382359 301322632 759292835 494960938 785645270 693642727 518941948 41981564 682765530 848246645 639922414 217102360 760193274 132838273 456098755 86777870 844725014 614702332 560202251 266936914 467354509 843293949 863543065 680320316 557097925 555087166 33793923 144668680 541665958 211265180 778652069 288445271 138152223 206645146 257456671 538716076 362368672 167539935 671726675 23809520 614110111 382524851 855888104 368409583 433802259 621565062 404806730 844006105 884213244 744781162 909067047 327149506 968088025 676295828 674730739 364002337 254278960 979112670 479136869 958882901 539518217 76685384 80791032 781691931 853430387 535724147 225388139 640296217 562577150 53395236 345156929 408440663 793007936 155000519 393400642 84873153 624536913 142410986 348836088 779760294 208430926 767229629 127797555 663505468 135879641 803762585 289300870 685853465 595912855 962465654 743329479 697413819 397004465 925614963 546347411 357754882 515777364 726449746 279429831 305502129 90103857 493420792 111227912 978599152 150831613 129466610 201030204 539786701 652899570 72871659 792060431 687956918 295000396 717393207 329768559 52373504 559423950 732252748 879993617 485259364 944003130 549128003 846052586 42687868 952754652 823360091 340006582 443118411 396520960 321132919 460905844 534385074 342464631 981125275 688670439 635056380 722199575 141211762 845092887 8156755 440174904 451076299 589613006 457193544 152377399 272371991 457246492 825207119 290414070 345519853 549552596 503767104 745541210 721317511 913339148 870147800 631860428 452193090 833627041 159017014 528179385 989406754 37096624 893274462 863697426 679525451 253750302 624769977 795040717 750663561 767453458 444379027 350313570 500161737 24038006 940722844 630889038 889154206 347958649 246836840 397169299 545557949 316565007 598914287 290447158 144811393 967318895 123155725 400597440 668111976 518338708 910132995 26796478 820487827 277493950 130044660 930375489 774002762 619400174 346906985 914547551 896074358 112174445 849919438 172521136 936006950 384629829 900854514 348426193 778562571 404534726 427963787 186525157 810181371 241119747 326834352 240820495 987191409 113977938 709603421 854321401 204330507 549371344 812738546 503767888 976682251 427113435 252167860 724542533 20092119 689736854 130247243 979013901 732101498 9545064 409292611 169237090 976987680 874259325 398954891 325068545 724319645 650531908 422660344 208196650 758755047 501644783 961153475 643178019 668305304 647452662 42065159 977258165 957171309 269794708 289418564 432478125 248981961 741565512 536983263 524723549 606438963 454186070 494461087 883430680 447299283 611219268 112927282 78305721 55751161 692169309 70967462 218807325 191674263 410420529 451781360 572184484 19804610 139119635 454028905 53664436 894532404 988011162 923863883 84556598 739263949 69896224 397177656 354031383 297492750 330206790 928818100 577867464 713132188 348608878 387286182 394784191 369046723 389307712 889244891 590602484 369197296 891092774 151648899 610976101 101277750 265574095 955275698 387304594 666585546 789237423 286608096 399040769 322766727 331092606 410417514 933398203 246369899 169737141 941301263 544881101 641196824 356017172 354768243 821546697 988696660 517280287 246354079 861929282 784052105 822321564 606845311 961721427 481180486 611297814 880250722 155495193 47770556 765000029 719193982 709199156 34985281 796899844 230615914 223018314 955039953 890800098 955008418 34445189 179975816 664424594 592848391 442212880 417519145 820005362 182690396 651345821 618526618 95068840 555435210 759769058 489497446 889196696 640751709 276593687 601624377 346264943 578982276 681420666 279753832 624463644 755043477 53294027 63576167 223764561 21957190 152244688 214076240 358526726 533464629 467363794 879368291 282566903 19701090 352244254 579072640 379640353 740952752 676199814 838029486 154865993 31907687 943873501 739185304 594950261 635981237 944570495 139515659 507850608 765231400 930617030 66612858 703566410 971541301 767938198 707477370 451752406 863487925 726547154 965507398 491123755 871888739 953657316 429164092 835585828 123055199 44932665 361269853 729216736 650784942 572261059 405099473 458576962 488513719 26221429 797695841 744609137 183750087 52913611 441792251 941742681 108904078 560271167 274448434 890320681 467047328 177966037 917163196 966423764 267942902 75532944 154742514 395682704 505949034 230491642 925621331 475109209 132318526 391478944 980130817 312844911 282763926 387501972 898128194 196061139 574611705 123350250 183007232 603546575 408187604 690159675 656367434 640860779 905002487 86660389 123383761 811880440 727987222 207614920 913125996 95165833 681830217 383956298 924699284 231295349 262905484 929483348 825797352 194116567 958206016 545957268 474696107 964519694 698680488 761345593 514190657 29583933 908799085 887422586 765398198 297496524 459659547 132679183 976599606 873340901 870677409 911767222 407657366 109599480 586535125 663286448 419868874 74992183 27366382 19054401 871228013 154566683 856608520 751074099 882741308 18941661 867028387 257106259 240028571 887458046 281869093 333822195 241413646 168394687 609550163 915106919 615066049 842285481 680872668 756469128 998734849 85461767 783499726 607203892 472582081 100941415 792950815 277073611 839646230 967586589 931368485 639188660 607059643 937021888 124265758 157424342 633851022 499873963 28719529 183751711 798830097 347507325 329880139 809431553 647504874 983531162 898775532 917843184 790998883 828269991 624742487 146890469 476477162 563211793 112819389 186086366 846209682 407363719 838582323 769869915 757322897 934704252 948121135 212107747 646947264 794014886 756120847 741719933 473758238 678102914 970585746 452744247 140398413 873022413 580255836 107483555 591460628 447273740 101271159 235277397 62951387 345514501 80411597 748632166 873363250 135764292 677618863 486993908 450385994 437864855 948812625 84422560 604014202 629558419 816888395 544198414 320808379 858417420 722633497 816511848 184861997 976727968 866517148 219641308 6863248 253785390 647434136 671219737 928629196 472564567 173849908 592449238 706342249 494384900 602105213 580446284 427363096 843069663 809948130 350326967 430979368 156954584 45261241 198663384 441849361 632508833 921002169 912783990 695017709 584399155 898717054 883057880 951468026 823027527 335412233 365843788 286370073 956015838 118877245 501549476 871098962 992104378 436049507 26304692 294138958 788575458 119058855 305721557 148584155 518207266 305351832 47455845 536754540 676386696 634176940 412988997 591460247 656553961 484502970 105475673 529851285 540184922 411971710 439314444 345576645 388219575 334499608 254210249 966691369 854943007 152262797 916907139 172736231 4310645 466533957 683553838 461010121 606956513 969955467 722160195 878734014 695717965 717352720 672211776 273188183 290364137 723450217 660135462 3666762 23689640 977001356 798173946 575580659 868187073 850831447 409495364 809833422 506204206 943586825 187578514 215367422 275902000 120876743 968433910 55407049 701235145 390597401 992442756 209829658 17210944 263074922 246316758 218028286 573276321 492885899 135869320 540158759 651181115 875812144 671335099 171388780 274441504 119905393 28586134 321428039 726443176 37925707 492290240 280566101 732392430 973071645 142672616 134753754 267132497 926381355 387235646 743209275 859197429 787109663 40001783 82881921 145722432 639864707 199304908 176094173 190002269 691910728 732481403 607399198 959309244 982128961 40931909 80721980 85921424 435887273 699870062 324799185 459806287 478966681 20070593 448070555 67516470 298342547 964402185 638191868 865045955 253724666 966426009 514336634 7372601 384579223 634744517 86920255 698713119 200923158 972268135 533044633 694532033 117707142 303186779 352665467 129382830 612580829 73470211 172557819 849727544 105986674 334055875 120525778 141417719 869763457 411662214 910836447 582292294 563306155 294701623 58326180 322722500 269873011 673190473 929799367 63684053 93740994 613119792 678477715 719602719 818834531 204519910 154744437 316347149 161242504 918149479 415552127 494904399 26177859 952864053 879694056 190479448 568785422 749533652 786319753 332325599 871708996 182800719 31792994 969779551 478636453 401953201 508655379 894316439 582246870 994678157 15449443 902912522 753327326 277012087 716039101 731713151 809855147 685679497 305063598 839940738 861558923 696190943 945761384 689806818 862095283 79385371 518545731 844710705 731223996 956686818 615794230 769688135 873091360 338032732 796061026 311368383 485519298 440057528 257753224 34933369 708763491 376665510 240923021 307138070 548620334 346480347 33779965 300695423 461881645 659454352 736085126 891583071 290366673 699737348 823196024 77773476 138645358 928803062 179968844 297514754 25156028 773621291 659816986 851006832 198746967 746047726 387294497 503497128 755034432 746667914 470140227 983459243 251405915 448324818 686602630 129808955 230553071 985686683 634478996 81718112 825135145 518793276 874716220 107089124 507877529 645378836 185689071 468994263 44647602 694882564 796940611 367976459 856779854 352403697 948795764 461528728 252817449 627095364 341906142 13982298 445734497 663575657 975506820 613243246 874240765 496151891 862272396 526087865 176029794 941529591 397937089 366831201 711066079 680908748 377188368 634604625 121242147 4912209 408356363 9259194 573524417 548046215 520763753 10624141 742139827 814372467 489286276 19794433 517788628 978025374 649066201 763103507 28739429 294717845 669428620 580760577 144362377 679077736 509203937 195867598 251188680 750060847 203980740 266834626 357396112 398147200 837819458 757628135 570614703 423945467 637351438 736427149 295089371 147711679 197305853 745092806 779152426 841766129 241018250 8566763 686703258 694828604 809411923 565384213 124705930 285892428 212680601 654144420 888343615 431599954 599299780 535170492 715953760 148378755 181107677 559634627 797305467 756528281 552002835 591842021 283550078 324890448 348608567 210703504 508781118 26594538 9551167 27928824 671022067 644153004 59276486 61048980 22557370 332427103 936552586 380959135 579143698 33501648 112884205 678966936 424550752 654793552 931083894 749002946 464224363 627845684 493852749 976666277 939678176 321808982 999911106 548734603 750454223 883869586 272081094 299798788 791280684 7530570 38193008 838021474 849072975 442492899 921705081 287843390 1500788 797567814 915814080 187002353 425027132 338624863 37856968 460554524 588475690 459598753 544935733 77182752 551500327 839956097 191912275 686373543 373342975 934052855 795379599 482279449 633792226 139290112 939940347 264460840 24103140 102397726 384159950 602190917 545873021 227077846 74658530 721401640 755699209 8577585 863975989 888938316 986731336 826376252 381752936 390499696 509796319 176456328 453760835 533279511 705937878 929901994 187923247 804802825 81554969 438047164 493197242 492713936 528989431 299869402 130839575 874752060 831254694 520379302 325168027 791163871 48226748 137039813 591124545 28947858 577335735 48030304 53920039 352157166 458804599 564713636 944175887 373278164 374373823 729200194 902456543 98809574 871037879 153055215 920693281 624785931 256780653 992491493 444599172 272669679 802773071 706478689 453376857 989112704 998195122 475888675 616609814 855705714 635619151 27878129 821699287 501674428 321690048 42154004 145677272 888097305 705280264 293382873 737060092 57758345 354068744 141236497 395056201 348584653 521769483 562246033 873206378 696886254 205592891 101407411 129102124 907051190 385705769 881352403 275739649 301242933 472315977 95910100 298912384 376379454 87505779 375511705 173049570 402788839 190156900 319523211 849247879 155799565 71658043 398565145 837627503 505002445 745665020 357159220 273263042 805193996 697157904 284089039 571490377 932939505 207757763 622334565 88943858 808481893 168829381 594485874 593590863 344294554 317610666 174583801 509414168 706216833 482557546 353906941 442283684 201968722 24252385 15080712 71295348 213823496 860628816 260819367 770140073 93176290 15165146 819725547 228087689 476987364 15415560 788664809 827237374 192581460 791412038 842929467 592037142 271036221 336425059 757076350 359234692 42820847 861883157 890133458 638029854 563681405 790303859 509552733 647246941 502799165 903625337 137832648 803024608 535393356 338988167 906142400 124760809 926534408 245857250 582538870 829561310 436628 83456562 908536096 576383945 150567255 316764675 580158838 81028569 578023293 499322180 104968757 971069663 471709044 333856202 429290143 619988946 561747825 680034254 603754234 440726603 142547689 364748395 265867533 366911241 536657176 792751649 142409894 233654383 580042621 338378581 895442966 847959809 616803932 310451407 208464562 456481771 504866107 752336954 20676948 441250170 994404197 60797095 505174745 276154784 162870890 841942282 843418785 486503028 605932701 764134588 27404562 618666672 809571220 398450679 564343317 24675378 290840236 334617181 136008599 265303675 267622787 8934258 232851978 362907443 683898492 558081821 506376929 396386979 888282430 987797547 215021335 54775865 419321141 710239436 764960681 35561736 749696016 166232852 678967319 822310469 276643393 999935867 593570535 411743179 183761280 444437854 889952802 538560152 297244489 713821052 588947414 890066254 797389657 819148409 119884946 95145139 133606452 498840926 860748781 88189489 96132514 399588375 744146175 573954646 158862638 829721076 243878117 416840533 528926886 86463528 998399298 476630916 729158814 989402701 340622521 98132956 227351277 193892574 993917812 579854460 689820461 993439164 924118944 564904230 635341631 703346346 284212718 350827969 933939653 315996113 157848084 801073365 363629223 775401533 562812234 769371666 613856655 447435869 366378190 889019081 654376556 34804359 960935008 535329393 560471539 755783537 141938374 58867492 331386905 82931897 90746953 749944863 691617434 11048799 643786039 739167301 320371062 589846598 983255135 342749341 455568238 328236726 934312856 18939600 637860491 83775197 240991802 338645420 717885592 684051529 935862179 784977827 174259107 83668591 427393459 222284108 348911232 271989032 797975376 656949217 232619334 746013487 62736099 448611776 658549200 439869092 274103002 458390763 461677628 852927884 845997604 320532872 944413552 692649550 808626360 844820065 895844240 713119799 22391822 525698916 3512457 965852663 671396772 382343716 74545290 413495842 581603706 715782230 775283845 405061041 780654230 841969749 72609971 340067966 48308097 875499423 447365901 874621387 823637193 691201878 510504404 248670396 104672125 920476352 218412041 150489816 494108084 77185480 761182197 852955788 846206726 997340538 776960931 861576104 105674001 374867594 381683041 904671200 216178677 906169806 279099459 721442636 36488921 783966912 380901024 976197864 165651556 972839933 951444627 338886421 742953284 187414984 11848315 117144598 562216107 471712903 779750779 595476628 39975628 60576069 976995835 796204571 100130147 364625455 203923493 655911322 62980650 719222039 806431849 257001447 916747621 770549748 644003833 137986105 54557783 859488608 669827917 924811948 996506570 942429977 412408993 985000128 778137228 704902784 476231282 277582299 227993580 246019869 856306693 873790914 440295489 371426073 987316192 801287972 297432419 53411266 554150479 10366479 72664880 280222731 960175072 400258681 964777993 452512521 673588199 477444792 166177106 23621239 741276923 387480586 290221557 908450611 491627383 441123599 560985312 438044094 681118714 676782153 61083010 258398400 134561767 417760931 424309330 482800003 531143142 579426279 375605064 350263923 221868129 452415814 310510690 453455268 444971016 739298773 745978913 165010252 22080078 74291978 667099145 686980676 372494825 276941635 762088228 209385611 506517334 786524223 430895744 819466691 143169362 93867426 560809388 603360690 961329506 240792438 939742527 301980355 332908108 651156133 721745233 624332930 70402716 936330624 232743936 990984740 89447200 609794107 817929197 870566140 735473004 499537774 726702268 773191431 87138903 503575189 372269976 705002849 56714364 848937617 876820908 783688910 194595514 18268710 490450091 818330674 224906933 820832379 944636745 709561625 275923794 369336221 477225407 367232048 308880703 172039419 403814987 277181898 403727721 517326827 213926829 600239196 362121603 1741860 425835948 234632961 586789510 270916162 890040719 163788790 501116715 849617478 639063205 823159583 69448307 779610131 86321341 401306753 579395616 806356978 585147054 240755910 154605369 995760911 458523857 785196988 459926154 611087353 418459522 706709718 920768801 868506918 55362466 282070441 398355154 267981677 976041240 681158768 681399988 26491530 881645899 606081161 838351266 805251485 744174506 762887414 156834492 990638507 47831588 714489053 923319779 258067484 11475376 775736328 336932416 483425595 386579143 583781734 177615037 820685498 749950437 48334216 520237706 151319595 955603979 766586661 199621530 713615751 661879616 675303318 10638627 882975147 455029515 689997146 189843490 563494614 748963579 480843412 760602069 547835693 462144799 615533960 235589183 415749432 151627406 906393378 245803687 507951202 742230497 190621038 85011481 389836156 873735092 69057569 46120931 640017210 712204073 503997199 970846234 603609268 151150692 615298226 501008403 174022631 857211664 154601130 418454762 245555250 174916824 847396408 33488894 803481305 211830767 748033217 283694450 245479814 306806665 620653137 233000622 960907459 130252383 709451797 21769437 802319489 533284143 523127520 405544813 764992660 661076794 785718183 962886801 161809204 871387333 536748037 29949378 14625149 550134168 981661880 608539706 989773808 361722242 951297058 825680247 981468400 481931474 811523784 449125823 516516678 820617440 449581527 985226902 701333150 225792130 798200218 631890761 463942151 489814679 95238661 295456614 994527863 908931712 286001965 737389890 338556741 634622626 514784718 658787442 717745325 266924261 528789956 793656402 96228944 886627128 704363154 410468481 484933553 606296586 541936606 701916003 757065401 424680659 696447986 977462430 222903347 333336713 963159613 271170461 235367505 729393195 254861776 411405328 827740453 216513850 408902626 258691690 649095977 280232507 160232013 272735842 459225016 338405686 919884814 815944050 174356370 398380090 31312328 31818075 275921244 409843671 52402754 279328415 632160797 431494050 204509413 633743622 360260547 852288692 810991679 900466202 278876060 395540523 769797762 970252714 266885853 291909032 554520069 388252235 960768287 738387920 383004610 957561810 290381020 148883659 385254871 630830043 397515255 496362184 569963525 594761286 564459569 60918903 67999284 226233780 20556725 256904589 850296045 337313294 428005773 26346308 370017758 602660095 536968746 412425432 805766234 908409973 351417824 543622667 70075862 126917924 12352871 794020769 142569581 795356418 421467227 532564965 825908573 939224012 800969149 664564003 226833288 644735872 572063857 711537196 657038836 259692769 695107006 581336277 437037643 124095991 185845713 569366647 785424220 135771788 807817274 697373809 203738008 684453039 8723564 243723938 633649046 509764405 515810369 874890735 576221839 230657075 889594997 770456771 933135074 447923077 705777446 76288906 246732434 574993739 850529883 906538805 815009731 572667495 811226746 322998201 967409984 349059840 967039695 604271759 330523384 170016001 29822476 213709622 585548925 812996762 479111363 265861549 737947011 252399294 660560366 549203705 974603879 137083812 373384040 805411237 493979302 792873287 703114354 491978813 497495905 708986342 187649071 798701010 757180384 674503300 183233063 334819961 907243531 965726569 799315144 979768780 573782771 881585823 42515424 924448103 850884423 900519029 821870373 443340140 169557471 390620672 935320749 301628160 595431989 87945621 684913526 594862795 680147687 678451537 801887711 714723196 425987639 536393105 583719981 441290307 316645003 354927482 340146439 881115989 113594605 884896626 984050171 698268268 447944587 294264229 715347447 108471620 63241272 796283009 518621136 368007199 118805226 233118522 177130686 273160258 773696058 61632071 834151134 850417270 448999399 876042211 603471279 157853576 178024275 234192013 487494806 89652425 701220356 108440456 504051546 280294030 417522212 75796316 70458536 662251697 928042754 187756627 138238608 999673614 226816399 433229053 455718150 807075335 947946210 75561132 433860194 847614209 460000437 209650680 31004640 520750309 446487525 437747005 28714017 285389472 646883573 975609624 69164456 124369315 3576972 509886190 780578654 182068323 703408626 310767461 820736783 309172442 495524759 129272041 166458347 724701444 956448141 756232232 3055878 482427235 700545545 262369431 178039256 738287996 751373286 850960618 80869565 596586584 264432417 141178271 904244085 420373252 526331742 108909940 844663205 475478801 726433377 522238957 271944533 799483668 600809110 449296336 344536433 31223591 211271051 648203176 370433608 884860774 645875824 635915845 55217168 352757876 871177886 86697785 513155424 427723251 4478989 733541213 825365939 972918543 567633884 167461194 713578988 739099380 617947853 412117473 274366157 627590995 952530886 373236420 462366078 751075042 583354449 893761242 793244685 504727513 24835868 356579535 830407656 744523893 92491898 821009809 676112996 967751032 54004449 977850580 859306810 329686183 381490538 966348175 963014404 59053387 25432148 915422333 322628549 599474865 357481346 696934557 953227614 303811242 461268728 502809011 611005466 628529163 662106977 439295172 90416419 696825646 241581708 278628510 502338826 274932848 34996714 791293006 429072963 405546161 321989906 404275623 183600550 183738327 807533630 514090946 465872112 351889739 76069067 271032696 851928384 766951034 15228861 117691370 422486426 400060245 362971192 194453754 198254951 572496593 888503304 147130319 850225907 518455144 603230234 816347477 626594798 59690903 152952065 445729467 728024044 446426718 291570034 502678515 790359781 898149315 607556296 178896949 834375093 369551695 271327105 450216060 241855645 151443087 965082046 301933063 621632960 200185748 409567687 113217242 257810855 956857716 537609861 806989882 883727806 46171847 19218951 144454965 224012500 289744938 170269694 560408344 716845471 589233855 875782720 230794230 177607990 523858091 718957384 617239848 413939093 469924759 560916148 94448072 319794716 903100720 315439046 222190900 214733841 284056487 430296036 721936273 658152217 129340978 676455705 739636294 81157571 805731721 802133137 301604989 459403261 575486058 69898017 521869221 789872541 217523221 569475004 315569650 756479705 652056272 121473535 619583707 445831887 405856868 697983654 287408540 534678014 189897886 994483220 63234482 250887883 213610447 777062608 838802785 684392958 354604877 661837314 612976177 568998210 133112816 259863546 648602989 913441704 393973909 930963114 449404579 67211300 54663839 853239847 1894951 162959375 623483505 302598443 612691855 412393891 791487477 93854102 746096696 195602050 803503896 4167913 963681728 777986608 24858187 134059721 593831050 685524116 860367620 629704578 361212989 52941435 848580155 104882305 495327813 345692181 817571565 94634713 8219217 134894454 794287261 216794559 775727827 586808598 471643598 165318926 269502339 538646098 693599882 21962692 993251804 405819369 405684446 166226051 851618718 911729279 535498075 439468561 556775242 435726621 496065943 870954968 280856233 553457583 747868842 937327719 304650566 250920837 731592626 156148207 408215791 5576658 201673295 338746566 462019128 439143472 980850471 469433320 937008887 497868058 262756451 388241777 47405769 655067761 870837808 816965412 768612748 263489016 386184000 385046247 537828323 681578456 913664838 703152453 353914294 579431709 941498749 53801450 393784495 628147254 736780066 770313259 275900093 702922105 358234613 546263420 808638101 906420124 284768957 779957751 385335340 737236541 420167105 231528156 220502334 660171356 867146063 192920843 853568970 621856988 461732408 926257036 46658196 193337093 950931026 549848071 564443042 268660997 989231861 615904076 68294848 381188202 557366655 658598861 442552316 912269481 833698768 973131295 979300394 286893467 16345294 295915389 190427489 773957115 662668515 561733189 87853947 387017193 2053754 744203896 532063385 443773290 365049989 488398398 527272861 442307813 497693434 27432032 731839151 917329319 911280977 213773004 983292345 397739616 568752392 954868501 128287979 716268964 324707871 679268593 131468087 670244972 417954717 81659577 549404886 596218002 460650505 36219372 236940225 120733528 660728817 272502188 61514296 285405666 341796966 47084863 156325695 26927543 39403902 830409359 521877276 969255236 872918737 993947819 617599451 220786777 985912829 611986500 58335178 564615338 402759459 955514929 680587773 429809743 778767719 329829355 41685707 829160516 637906803 873285649 175606351 147509994 730931700 422791910 688882920 730459268 243327004 487129806 989995961 645719483 697241631 341909205 496023849 621083 78194614 994218279 324913509 6562963 415177375 523382169 397317337 849397753 547808538 57180191 687577275 375534468 939900013 911740756 10172288 69555536 28377442 693350133 351727973 65516254 166090948 191619686 715870439 359156625 589043173 940338987 116007243 488112945 12414235 499378544 496388375 570021996 387647551 786109058 172849303 846765392 663317292 363822420 956527705 820605907 705795142 262686971 817552305 922617419 560328432 180568882 952980790 109013494 442921492 211896023 952336707 251588980 220272800 864144492 272779383 292708167 861962755 608684695 545323573 171246682 467123892 31177378 265389861 752459383 35166380 278539004 394510769 220932303 339032038 336174517 852826761 540800119 961888998 874354438 537787167 494244581 938715439 527764423 842868268 942061175 649646540 561516023 750947369 311349484 496637384 572127545 518390743 711556584 431874230 506139473 139996856 212748149 437306153 286121130 576411027 854709885 525606717 71363795 37120244 448820049 121810701 113101053 624919465 896133669 778948922 360506495 671513926 43942801 462206827 295308627 665692834 329508113 290973383 829089942 933796952 341920646 321607292 301770507 712692551 655031732 536352828 283356569 913422099 971436738 703939259 899723209 441893025 823676605 823475250 59584073 628723359 118679316 489060575 932129643 98348025 210866461 100414851 306547622 500366949 420658319 305626594 852155412 939291865 337712134 139350855 358247155 786884623 286528387 209414397 470400036 83244808 19569385 783307991 23730607 805429126 104152705 112321961 774986813 560664208 497465719 163181004 875760028 496586994 277803610 794555294 603625279 106766778 518090656 838545408 222320828 243754172 629281312 254188758 422133324 801206543 725089174 918804362 331733326 435732366 216800546 110626186 154845380 687293784 73942985 112416966 817412564 750835281 589307123 111115315 328037960 380191647 349375211 368768074 589735695 704770605 832185699 745785225 5381306 556386091 829569005 202368241 328377343 465925772 855568002 606662278 4619322 883398534 577782271 686292947 67847655 113940758 192949923 130989667 383699753 67522681 802157715 206675017 209063495 409348020 605826647 508023961 9143849 759043086 412371802 254720492 110383327 746438289 927479405 87403232 776042522 772445836 207009348 255826582 442281393 335693331 497975287 255392562 893297694 184841341 30921603 642713695 689287935 453101286 471645255 776945096 440125845 695681707 792596360 830755744 210554696 910530544 122537197 553583387 17157152 864332317 298465027 145146099 831988046 971329628 171799482 307264996 449338785 873689629 685102310 136656687 685933074 83206547 357388991 417128731 435659320 846201909 518328929 388616559 293945556 899588926 214944845 152318970 559044679 986570796 757769958 980732684 818630423 967543620 73582325 566680058 822040686 628085773 44237350 289644445 974233755 509774289 428255113 197245139 371679118 458994719 899591697 53219581 207066976 594422603 717779224 364738176 682809033 767247597 230442713 257359684 708103592 731214430 323366133 29993784 410429311 187886398 981765871 232983756 508469749 422660081 185534640 588691317 654253394 286455837 174520067 456918572 948683526 293110061 642747418 292930031 688148514 466339537 405314567 453670463 295134173 314099580 726341956 647046049 253518864 721684197 148002092 518990877 837719995 358299782 655807103 354112450 375884158 88692768 101827042 279877408 65898528 610784821 219091549 413045708 701562636 155155597 243299291 451565280 461037775 864105650 929963949 979179384 904263580 665388659 187667207 213203766 754493896 638689381 655529858 421028542 643878989 579560541 759675288 78279227 462295883 345468407 62066988 809798104 992155779 269626130 324097535 46974536 146341338 689836114 331894332 796158783 292918748 123483037 950731501 337404407 649543735 356708510 927846019 85587372 831299131 300439878 721829202 813766688 333957473 704852037 106337298 981682712 277245377 376917397 951138399 64561116 20325018 757909744 321976122 417243067 493172430 216293461 595685255 759903365 725587811 954557575 733301901 554777103 296843779 654814094 381550713 414042547 249012093 471273780 488580827 280986317 653625410 888520584 109428006 610251071 316000488 562696543 276356404 348516846 992253611 288413902 387953601 639732034 388099047 827330993 504516331 795917226 252935839 353456168 356115129 521334806 95923449 361831700 233104273 598551163 719271360 81175710 210955967 865330771 718682337 870402737 322010869 495063834 834251758 467332475 927148741 59914962 85505694 714516976 113354025 241636992 59627851 57333831 419710972 247936172 410859890 914382459 590276223 683341797 867787319 305159371 93231061 332668219 695328990 649559610 577228166 867092163 701526867 588675855 726998016 750991383 566526627 592856919 381114641 653022931 457549185 53191518 83494511 404665113 109458626 2722874 381751344 486861838 898884577 881733696 832301906 387406939 376093564 459032460 271382068 194159788 484820436 688175230 35903259 156387380 33702225 701687352 875327150 236902696 769860348 716046625 68099195 640012607 572631300 15230308 92338032 510277177 773549370 673839474 767431266 210508885 140814228 597185660 787581065 793245401 55358637 166529786 207315458 331980429 939684931 317794086 579978316 899337280 67916216 861144449 259194572 747332930 48727187 187111246 771681097 584075752 801794300 990880018 529863280 591731212 556704835 580412699 875755089 174102923 405987161 746549749 50851040 863942341 832428885 806347510 695772789 61788447 862680048 458466995 359762508 486845316 353952265 78976393 935811334 780609760 461933603 224488469 277032742 324574884 569309922 575509948 592882069 745452357 375691666 618584356 347340831 115826877 923540128 824651961 933701620 313135881 27648030 147090217 506098216 976722089 716756035 751524840 947473459 938790178 123326441 987591597 46666353 355315583 840018702 516515571 971767458 243406028 934130003 369072249 661996139 519289498 318621824 184808899 824245204 372831615 278217470 958332822 606836681 651454866 249146971 860758144 657344153 532292851 257492938 185295181 148589178 777699393 249425568 983972243 744264195 369818914 917830360 979146791 385204912 644802239 44536720 122752934 835753825 512992324 498055050 510796526 289679067 305447781 661958572 87939489 366567493 747397844 453498240 470835881 598527917 593517772 16627637 515125934 404769409 809451913 856031388 200698018 30237718 741763021 713624235 185412150 540795941 736973149 929493246 642768482 776434505 752724354 312024529 533646305 575425922 385567625 879212295 654323634 811746996 621979971 354599078 875880344 207470889 294661510 974875993 520889499 978049547 51702442 117956333 341240198 593004011 604026636 192798932 578773350 201656637 637885326 69630117 438298129 602406617 329386517 857703066 516013213 663588476 789015050 143096848 7321060 351196485 270694618 349940746 602541319 645117496 910586998 959433135 152844776 319929022 459757524 179962056 754794926 873853219 285310828 943567939 691308357 966003479 9223099 106092722 314937307 559880238 356628931 408457421 77593957 194230368 388604297 624537580 438490904 800476297 910783126 700010125 622097904 476287722 612163703 9625812 356509996 682124198 326333245 635490566 390319311 401393990 225398782 456496653 422045217 434757430 44699986 304746999 625211949 496258629 500256726 992015991 156431936 786465065 293830317 320529251 745016432 607625977 610720762 466888500 974339603 199308209 39307623 40722313 782157379 193448626 154594977 984457124 333415521 872644927 175422937 5417195 582538383 453254912 309255236 238203752 83863605 436243587 529770140 794082890 381660284 73394102 711807902 372258914 831575254 570013807 589678218 701529255 571933044 149834980 361080742 417562802 196832206 114671155 866593467 634982211 614131487 665299163 361289622 683538618 777060583 704688449 696145544 998230942 859782503 790831149 535176935 805713690 958990888 43139402 670533515 146543995 417303156 724842921 21432658 963561139 231428572 768447038 939031964 349764313 552672944 471402594 165872847 903875751 766175882 211892815 951686356 647209979 834012868 551596455 278298008 827195990 870376188 7061998 32359820 52435296 239369111 241385227 412018726 536715106 432772668 276715979 317304926 285383626 743204437 430087262 31431986 921905579 64174993 73224920 2837538 236308538 233006181 148783025 893692340 282979154 139247238 805314630 105661425 968093169 812627824 44768086 68875494 58925241 242316514 529993093 8413988 763843184 373630816 394856412 559090241 192258176 947692208 426051655 540852565 613305207 393602141 347358230 593073022 475689352 296490040 845019260 18994780 988774153 393485009 128364819 724983445 894821619 996585986 840761431 604542546 328142181 12898149 441153062 42356673 624505889 373831385 587509830 588010385 919365390 55646977 266165983 274436473 681525940 502800836 831803645 821082289 948408003 452351694 635408143 637652598 585120908 133632526 148217707 426781323 355500422 202215478 298532040 164277171 78338507 923066687 160927938 649606200 58419864 685918946 777013849 503160423 111985361 434992415 167126130 749160722 917650810 502929594 782172244 517083660 649130047 848874937 386443821 459273904 920793581 186935783 497328523 215781467 215033590 305046869 822817251 418973934 469672434 553523412 13523726 840308557 709792792 509180027 956659655 629121506 603618249 241943079 225933358 105376538 631854854 637625846 444186184 782763494 359670773 502797515 933875324 773299772 409207136 417493710 157743127 820992404 286944565 520237033 611838921 794865516 615849735 419255372 752137254 440630213 619021451 966428905 581142055 862929827 972818460 101613560 401734566 508745104 984808248 537899893 147904997 640899609 152993537 639778717 950295560 622813776 449777341 876550517 381482902 420286024 932235863 647244611 539813116 852878237 293192411 78069522 205724682 166103529 914575101 635425075 916018292 777361232 29082003 387604663 785105490 467459317 527366167 205525493 255393440 659094914 820491558 272480522 232432575 734172069 501468931 570245716 842406386 185650829 589300245 943911671 979022818 946150513 524836196 597364568 541840155 340621577 369416480 137294244 122374796 63161875 911269658 682622538 138509579 543125455 88146761 569824893 280253391 868138372 444552775 734062771 111156980 25605625 854740434 813883176 378295291 626418172 6511435 452617308 807026247 488666335 219302970 947418513 62734240 169881846 476430024 243200334 612527284 846362138 536813635 558871518 657998225 660613161 500716958 21280210 434528813 352854403 380301806 360304251 532496094 145614223 325898990 411253873 535063778 66062644 684788604 20026895 450683097 373843296 360115738 364486644 504034629 145320325 138794349 227036035 596359953 680974871 489262274 475814244 160530951 396310799 612585092 4717569 205033304 944339051 18159303 573509130 194728473 867042475 126401985 278597873 599984064 71777110 958274635 841038703 893877931 721006451 92113508 675813373 837374617 257953808 842405806 21784924 35838254 374776511 452038639 715344141 649950836 963888148 344643474 562250714 308993877 698053672 136844323 90409035 598464546 137666329 996604631 852932914 966927 842805639 441277186 100526624 998630068 507343641 457237150 801088493 473745038 900530934 390706890 438982964 913917819 908441165 161654345 512859860 291152450 760253133 636988927 691541104 244165641 557765421 877716344 694406384 718480605 992979878 553203041 688517886 869192238 451090035 471891469 850768778 770504527 859846744 204355057 546037319 857192442 730150168 68707368 625497643 644037323 794844158 239018735 86963187 635959232 147668053 549486634 128070300 164378303 529524720 182566878 685190123 364783120 721119651 914564789 900032231 264688863 694195143 70289021 225921113 241155003 32066746 165124265 206331731 978527514 630330205 947472078 702840742 643598291 244307860 139970343 129208426 803671970 311358666 242524946 978231418 130066855 435633258 30547345 853124341 858713831 913751655 812864458 662882751 331546314 632224693 706753928 161956349 744780699 779176141 942367159 35956381 698805004 937402413 93249771 436903628 130450095 364489942 205470682 198765181 929543293 802984652 102726621 441438441 212331347 990249882 670155124 818301706 109202800 542120139 613220543 909731870 876841209 276732530 153043461 934998058 578578550 427713443 857894961 698481269 314353490 341205751 59990864 622593032 33938526 480441612 771074324 914192437 259823694 157944579 69260116 166508301 776658490 202497281 90379914 184402408 751774239 751576750 297600595 101505505 675047772 997686713 524032499 503239768 637699894 334534737 574216910 908199790 461912916 302934445 38089456 902118540 566178883 73024646 876909958 815530204 590027763 29611416 362066787 873661902 556407352 484453925 465617276 110479253 717130570 940216945 848166764 736386984 814914629 265207367 369001457 917648705 538541482 656741234 878346093 83380193 17325532 119940677 404981349 562548170 960961444 556575252 211486726 975824515 974705326 683586489 965458075 825878872 811620362 711449104 544738328 846245336 118374059 209320058 310726291 646492245 64553451 673023838 202207429 570759783 239470597 128474276 589378701 947575658 260892314 231998008 44924781 106968827 937003309 41791117 855245067 237135742 560472487 800091927 750249393 856671899 45593299 696258768 753047246 6257597 319789795 721640116 944236915 307317906 990697 793201733 364850903 298699662 337752671 295822343 919927508 349719143 670373280 36648965 236683367 865786010 510269036 872616010 276844083 313716197 107189608 664424297 357921535 919798475 556997532 12876534 681692724 491728147 641219827 25865227 882623072 930575433 997242558 870771140 593799605 844188220 732602929 273883075 661259402 254348670 923843813 436146860 83592665 877338600 669385045 304385194 19548608 440552723 782784865 615188969 385198592 473862879 596970701 401255706 528908929 1119216 801649603 621525490 962537420 156729388 659277133 556347306 503829903 479840062 237612508 564249472 390447901 449232150 334695364 740954421 380478955 384885351 721708989 364858254 205027348 434057000 892501348 941564628 824462550 656634644 333476791 600639315 618259 89119274 617767325 675662814 67085777 379131693 970418780 984654409 826084027 417409572 167863841 878093806 330079901 596228315 481303676 547507241 447367147 702447457 827332321 102447836 379255611 182086792 794511143 782704364 754917830 14146153 748833293 696003778 832336363 570135261 287773104 279949002 877580205 535303172 852053015 698917879 310250288 629414594 907409320 302841405 951911743 202915133 799660463 125305622 882403785 789503841 654310622 391502334 953642080 450552156 149182919 928913143 960254649 618877986 772430180 886784774 583042350 145581546 523782544 637274804 831510847 817179822 117218188 491854477 319843852 522539183 8368763 500911524 200506077 838041840 905699301 417991182 512060315 166655414 632723512 269234018 168086868 811253518 664278338 313237824 387437242 133257031 173062329 71816646 984929956 114083700 946875059 574708252 851614348 232063979 682085422 530531050 605190928 172300488 86577545 768612573 89760370 538888811 578801417 218186022 634106136 598719989 335000918 443374074 911081484 505420240 663607803 710286099 964302716 245658148 89100777 915559981 800860987 208066914 500314612 135209354 174413119 774691005 897390932 72372335 730897953 908597932 112111142 661068197 537913248 273133930 658766313 168436216 639662878 560328054 499439618 994497723 402737697 429647892 877331000 227352643 983470291 450391497 208186168 545036903 225882755 194272994 768496914 103193863 202470946 721812462 807472570 210730114 357062855 110822976 165261704 998921790 527483436 873412718 828427192 736325923 633585454 98972372 162493675 570716192 355926096 774281746 68139428 544235685 267980857 699857802 759668940 899954984 556859953 785268195 999970351 594626464 995035816 461870985 602569469 492310029 347719600 234388778 335129162 4598510 259253630 866429498 96437646 283470281 714652909 502356848 945231141 896343463 157217786 279370567 891679951 813968276 79298633 749374590 674889266 252435235 712180127 962609304 995652435 300450025 985090661 202597981 666245921 691353854 794054700 625062487 892715498 661310335 60588579 741606742 339151332 785625870 417287587 265449709 439822758 544608080 16353956 127035890 679908524 506688366 27763781 638974210 688747990 386057365 415240008 263519482 888900585 273904246 489245843 691317119 902658572 949049286 132014000 827927415 186750541 782389439 908949837 519131022 745182746 601064862 820064189 178322099 30287048 539321635 414399862 412855448 649975824 688055572 982310801 44209205 896817293 17662649 564405838 585073733 752972863 837529953 178937741 650525127 784932618 323206365 374019413 192335486 636960568 669414400 419181136 420365170 103461363 145572645 703209037 692617581 597874636 280246952 986255550 280415615 600250679 374790507 782126391 278985083 30143244 416332115 736360437 783383671 519404808 386949065 295486549 778074960 425349706 671289402 169936728 71388452 429904342 687308951 543749670 270976982 818375445 330781654 39224455 480641677 165167699 208701039 741143915 602201653 253624128 720768735 632129380 844788220 335174000 784280105 116185895 392541654 511302875 995734607 327392783 926684410 930274397 855351517 613797018 863728227 281366583 565515103 627700458 225778513 519249548 242749927 927936836 320266181 914171365 550303624 923711636 773753096 667419566 805998301 501170920 192927780 226510518 532371075 494242801 769704041 18618291 9407898 645222789 194321898 618340284 631326280 406890527 420750334 402884301 718635574 800641373 713951679 243978311 264844049 836915329 244895886 113306989 906970890 998367985 750737037 653101031 274886487 732356280 75776291 761462851 290864304 535309058 163882876 840523375 79056338 379349668 355455751 483710529 126864895 264729745 989917686 109893615 483693436 125502054 817214401 781518487 412411922 901664479 523936675 894525112 571587470 902120031 396931355 314345655 705192002 675756909 974632557 380689244 138856321 75169073 151767327 654988882 588373030 31211515 212785276 420111018 374035726 856317373 965387284 356311896 353771417 936465548 488452154 100298165 798674989 255910691 959400581 77791739 645221555 385152863 547389519 683616204 887718168 722405060 964862265 257252012 338349518 438847734 336764837 257245826 830663240 901189697 957830971 155165723 32637313 392272914 761435493 600346023 814389366 891423100 159627730 637899066 613355175 557571508 445250807 513536844 190466714 883312277 878128777 96393530 587973208 938915613 579601412 597886915 336248302 417735150 817231143 241809803 483179502 665221070 166498422 688468379 580708843 381368871 877835191 340324319 639846144 669499784 300340341 626546599 251982922 735202850 702914688 717473830 620654953 89122891 156275819 430243062 325134084 63992063 908059149 760726675 52217666 827592794 981632257 920146651 942859345 262978591 715589414 998772628 990760162 972100148 205154079 98326758 192412843 482307364 807369939 717025245 870314212 91909787 410637294 98608360 59246283 559253998 568167007 895698525 582878752 901588113 239996120 607041267 962976169 940930718 607597905 518999110 964008367 494604117 229657990 971451222 327632511 898209174 895820148 785992456 77522667 906351209 698662368 160214691 741542087 74196342 649277648 902288981 890975084 578236301 261474319 822902700 613168183 686872352 823184813 65687070 345978635 97425092 726894205 992874881 424511691 161640884 247649430 854869651 312598497 139996750 953330131 547663731 811363514 714358419 480135763 160961062 722357320 830035115 452559609 478837011 875131007 878470495 857385453 611337607 2680536 226657438 642478361 119429682 72132816 904142328 20186796 188319656 919039594 346439974 801553307 549339362 435785385 644578944 794786843 328663482 109682199 862620549 894569512 818801522 7257921 932469079 843267586 711174958 427977017 710442812 531764395 827386485 152578579 577254686 168257130 752903092 488728424 652656652 343024458 159097019 759879382 392594103 17120155 787139390 755534461 654600182 902708336 25826133 134580611 226558786 688946208 248305148 127477394 936983354 357497542 27425684 87533141 713962017 495400129 871865952 449585662 226186331 955216180 903858953 309304771 515757812 618255495 918918939 276258140 673683993 832497380 242253189 307214983 119240604 142139579 673445149 629032325 107508596 99569470 666263834 711755674 729268795 904037606 204065176 192717200 115713454 40700396 223181848 919859253 446872369 832199889 380980733 729198296 247203912 94659286 58129679 976280528 489638687 131576453 259289084 659136245 235444995 60170278 509880530 350523429 348625127 641003082 32629127 493843904 470778848 946613829 538045553 951038765 712126889 925090475 536410318 50374995 882314016 947821018 460127038 498767136 944101063 263008880 461787715 139372550 609732420 340661713 173910728 465835129 905667041 932313762 440390807 130802290 708203789 91164497 451705569 124213743 433266905 929535626 797950139 35017584 153161595 605611971 73963931 71940732 682515406 217423793 834598879 728452122 927469521 840502993 656912710 498179929 184905508 492062176 229035893 479287240 777687950 119953507 565152371 755408382 687200121 861626656 516831021 785960979 892906100 130499235 7875571 699455525 321808816 957559227 477167865 999921365 505927300 685356538 176967383 293650887 199955690 769625144 500047114 84141094 822409727 557541648 718796400 406347549 78984838 449623905 65606608 942644831 342252902 157405390 663068240 167916703 274556456 535507519 708573693 274551321 196359034 694759006 642902599 724864264 822793134 891003931 135832705 763301933 702526779 23532329 986266213 997017935 285794107 17975422 329277583 751016373 215311852 243656919 768107261 84403374 47683375 774781233 223604629 552435209 642586380 88439633 333146271 80119965 156578348 61470781 352530247 727096003 283640926 870239425 586539036 397382870 738895122 255298540 730388884 153285050 967177697 576152976 437343366 400531283 392696579 79397573 202927790 84718857 904185815 59127910 131577644 330946122 508171615 676671378 656264453 515246344 601048769 955104812 531428769 404423735 980078535 732028252 31006539 189532240 452732256 370135565 606729141 312039889 675444253 828983148 695574641 761250235 649457332 64750959 47642488 686150675 68631681 70883660 208925095 433733729 603629056 732152829 29694782 50113076 773717844 30423747 359338079 631927195 884138692 969736096 66852757 456646061 942203704 979993051 697137226 528979203 361353408 603161728 487593295 897123385 689277197 85079774 446850392 283337840 472471030 551265031 272608637 464673231 346974709 16731219 855152571 197160445 97545896 769546205 109665137 202126505 99183952 620719876 347606500 924271107 317108053 560294380 152976059 376948544 739593920 828820987 523428483 12286745 647742143 720195676 970817324 115702348 582639652 30477951 38595210 990610970 373348839 259074199 900892885 313134792 310455712 788650010 614120745 978886174 895942157 639703621 815697927 665855467 360757650 526677654 215919570 522021502 470027444 123482448 344161619 593562926 835103901 312206842 593026102 222346964 552050076 902550496 539148171 578719820 716845474 93522065 176635461 114864376 266920645 978560095 54554558 878932284 615943616 23542498 30192177 181063427 873025137 691344245 480271679 89327160 70703194 704680376 356447851 965968206 317660450 601272844 58683806 283505081 887824145 542980122 152298403 167831667 146636695 39223629 313481388 722857080 516792773 992016723 566410955 539325770 269164754 864040095 730109050 676928365 269008535 272099562 993386772 207991532 503388692 748047278 850186073 32192979 293315049 439538346 449813486 802998450 230456541 908311649 953597915 766392609 59585115 804595354 347293451 113025590 442846448 145329889 569121999 199012112 783560399 430400773 684763227 319144784 642258509 902594456 874045256 805215643 122479716 92550258 322949137 595301913 185563956 306898735 123601558 941882105 59189886 502189484 791414939 759032043 939049512 458738318 898582090 685254564 49975995 724581819 452221101 792117854 986179048 883582174 130303029 428596821 140178175 734543847 724061494 331424075 998444918 836641673 653006952 946191364 587743080 454441915 820614504 58071243 237464083 187254840 124771636 435266540 916303961 569228542 678003891 365704760 715663680 843367635 706645291 99356548 487201906 565484987 189819593 530989865 498774206 848044419 871383325 323134086 257745045 367544890 998227355 412756345 178805901 23249074 470564379 631586026 396634082 86686979 88272217 674233665 131063024 499811593 761692021 324522731 273488826 522819297 794881141 387600600 203932262 816282992 731042495 230844160 583782335 998794972 209615775 635350745 8164274 950932241 528963015 330454499 426841553 429848637 107400137 157492252 883144659 76803924 600146591 950077068 379012626 382405772 77775396 450325947 307352075 195333090 296349081 980756022 872561890 484259220 370770977 822849294 294792155 687595173 341685572 238499928 97760994 140703581 849989488 617079214 725980420 571685830 525162099 309174444 870126324 339850288 593739779 424672628 738284935 77518253 754090038 16287531 858892344 220303510 637737994 807398521 225124261 224134404 681245662 362874893 826290703 368188760 191102967 157401879 860786142 474841779 198471421 882427340 892888091 290768766 679698555 148192742 686805749 27236324 734546786 479376673 826242621 19462739 206127238 453858239 173212649 279490047 760872735 418696453 511849620 226238815 553243978 747239356 817698812 424079022 284904070 721371825 45334404 32760427 638407224 598837045 248118448 690748377 696060455 8865693 294832555 358155136 25847040 892187075 15239620 937099178 32022739 363365763 98636268 999849703 401086356 550424895 42045754 924205705 958193563 503630428 852150119 523804457 422875684 574506435 840572755 900601120 724935632 13162081 347004286 337304335 914085154 721120167 834987663 189116504 872328451 460133386 295525841 700333474 419894079 7269764 796453297 959988056 74824454 819814417 150006337 631093803 587015020 725050419 979150264 698823052 606871529 367919471 524324080 805482547 888836313 91571406 222704103 839387803 101518844 184755037 961152062 802597763 490376440 879785133 764382653 288222318 93885394 253931347 785857229 223608868 845717881 283211113 918125820 401154863 579542075 550352651 529999741 783889503 435581006 987019995 767813029 739199815 562942025 558979198 835481967 154021565 273237928 916611869 949871097 256683869 841013067 417767909 115273221 930359303 360749559 159192199 457226361 336800349 539398867 308279225 954949855 397789510 451972077 919963058 785231334 720313710 630780595 844772018 650593759 543704515 585726586 216921976 830037825 748907513 721063163 70479306 821831461 983430407 463548625 312691441 781718986 181369256 985788924 470842938 983599378 811685084 322543712 199281526 694365955 616902756 234307143 391241594 641854024 851133257 337363675 363517600 61939886 405328469 862670509 864950085 498213799 697339544 575744049 919726665 999258314 996234725 862581311 453997458 561341009 290002770 268976276 466069129 688902553 411289020 810658383 755836059 478296998 256129600 942936180 383571385 131222940 839974083 564887660 130287320 89774407 374472300 380501123 800102514 217079700 897733668 846473833 621757188 129211670 997442333 280932786 578343822 781444226 643815240 558710870 595035670 669904179 483351005 30530353 85702181 589714854 719431639 379052676 215441736 239229951 67517045 985302130 319111056 48664707 765287355 533509508 592620562 869003292 337796847 334315302 742261608 810783448 27736860 492634152 89655855 461817450 749102482 801372989 301260167 232368296 816427620 597990271 27756950 683912203 593128680 133173993 996104709 843582002 145966651 319739612 898318977 188936799 91062715 90758811 414962491 592269304 364900235 301321678 958902633 625122567 902868754 85554947 772828611 239401659 394994044 965052456 947386118 917460965 564265015 780584723 255930997 208168316 373827448 450776570 182825555 371411225 13586100 160631291 72488042 332367228 553617191 82008981 461914759 622428421 948957776 920102189 43085051 704572475 333018227 68704139 968902940 952228937 359971094 589807706 846274 403594620 797586820 65061547 442786762 266950598 317720397 736505714 147092630 428508478 744450756 135386632 696118411 350896286 851617152 141191847 762823059 888475588 429798107 312868593 408320921 148129841 109197942 705189994 576590607 173919117 346466995 64172793 926339434 891357729 706285369 290395499 670860197 776832859 913790324 202941424 23520442 236530766 52767507 365974684 784834092 536728111 64009864 222818279 962076801 785420505 891854219 964346670 747595200 500912970 708336024 652456240 401203191 421839396 710040172 799437457 579248055 740554285 517703308 359440474 501874326 763037903 937451966 358906999 727910828 28299928 100445581 736704568 131985942 25067451 991430601 401491664 441786231 622776462 708204293 188272089 247485554 952568330 242694936 411459535 378401073 284504654 374549916 655981200 896660449 37962525 528796274 226187746 665375539 856532571 870420540 642301421 765067997 736512147 470179042 14057917 343361559 682833780 445009934 532039617 406395935 764262479 219582896 299540559 533278901 708489883 446379642 366164510 973958303 739113586 837104740 330775242 117164071 949289233 368930601 83554643 116365720 453884252 811427529 667892894 383833540 67194455 208650245 777395187 297405057 31687086 884538598 751679357 704061735 652832302 43903799 148340941 315402004 836387913 353375494 852090200 888051752 691136151 894404391 470974708 372830537 769294927 960532913 994690655 148574944 591374290 780649599 353319864 26732379 849570593 231681456 319995652 837176745 765050466 116912167 828869290 188096961 763738719 211895307 344509943 412532507 668617478 989171016 982561691 528497461 888283626 418405901 401586730 203353103 672923328 858742093 97003165 12016815 230592483 759246654 619438286 5201823 656748753 436689372 607743 493430634 894666412 500147047 155495764 571672354 291353275 873617632 546715220 222423261 75153638 265630864 246028140 307762227 569600572 182533250 449218156 906480834 91233137 997008644 535920392 82441898 774382936 49031466 980402520 376475922 387967854 863763275 326467672 240801953 516118095 691312002 966260841 985168389 760852542 188711470 152745934 676426352 726133154 606987890 309596976 463568917 50243459 570840758 596269595 573437616 155255825 456730404 125749118 537108475 58557725 721459244 523957295 87152698 64357534 931371776 638135141 73874608 442779438 373527065 173116732 558887975 195507851 748841904 750277429 692056429 374324246 119963205 71005875 232591313 628525399 848100124 939293054 824804778 21030007 189477051 730213444 495474384 781797060 853867374 472746771 569789729 864751921 601753027 875826145 571427582 353801939 97114894 55132420 265928651 177183589 739157478 359252410 581555826 650106309 429033638 300614307 811792353 44309109 385693677 902409281 627625863 756896795 312004383 375671167 781486043 743588353 344533729 643373095 214409941 621710485 982975904 487291243 436246643 665097706 153932811 852877917 739906358 345422902 195984789 162965110 829764770 959780434 497347828 581529107 138338241 924515389 509436581 472342259 650657 338618777 776970597 568571067 950275537 930296364 675827897 5749618 43267816 48607329 815542119 801175045 622132991 672003013 647555579 915206340 790650417 303228298 747449667 253030883 685428514 806800647 793881811 687289850 432535925 508125749 663213954 801344134 609904213 697459764 120480235 325007973 870280941 919149508 672478445 592206430 154470128 122495948 169478700 987352471 41932562 691132887 543174286 397567005 46492556 772994706 413749950 69200224 710699164 206127696 269198252 131344563 987849987 585348486 136677130 637063632 429448325 490336591 664644049 378556755 197330540 581236712 218887354 967754042 55746054 546707765 889201350 497264491 498606370 698242363 889457591 339555886 3126935 822765732 638773908 666346671 651483838 725639998 882049065 219484029 306635763 2238588 605557636 754689806 535524631 107146739 373780602 556030521 441832977 152923102 295962144 804179642 294421064 297030043 211449170 782252977 433922347 475700268 974803759 452814883 565727401 748038327 918625178 90374008 222687673 626271495 849760699 239804923 115832020 721891848 175631484 793358174 997640822 815983182 920462093 487128883 656197024 326512271 845592417 26999156 576366169 886242852 171416239 959740155 463517224 744782733 664659953 231675915 418721436 24793322 518086760 427034821 611808197 599779970 260693526 983366068 106127032 716982080 44616770 758034498 375459854 687081265 308470264 75861312 186240613 465261575 518887558 156157282 932458718 479129497 432713217 779611584 343297437 218096225 353129406 364591191 912371277 536742908 12845273 213787782 289450649 451577262 737842353 521065362 690489012 882671323 39827306 944390434 7779794 707496847 801807977 374303683 91457196 618396919 466692316 103845221 840211457 497156582 144504368 236063708 231718671 63252305 632781465 47890272 844037662 384318675 271005581 300592397 819151093 888973610 47257161 201034596 90145123 453316792 312448075 937991368 583763896 318766083 355301334 833400834 476384073 584983093 545576049 904591550 746261743 223738268 647550824 266588684 80509320 370369067 127586889 895103711 62773365 595847672 111260009 803649169 161210907 586598332 814973021 143774045 490245218 259452758 660353665 412263140 963953465 180814408 988303220 826798249 83988752 506977848 500683674 276076693 408777564 380431217 119796889 691193715 402695958 330991455 135716828 421237 999395644 489416470 727855379 898955437 115877711 539570636 956636337 885350805 390474196 979158875 714663533 79571848 230013139 229926080 124279746 557805894 881019483 159770271 745060974 261896052 755244796 575422908 188775671 751256858 605508683 570056067 404634401 244282403 669986657 769129089 413118073 298339808 647888221 388574440 638224078 297535877 933864413 240283407 951304882 319501995 430090633 855780848 907041277 664068045 424162441 542641065 810158666 507744459 704126729 20222459 623716729 961433961 366596028 839788238 216124459 791965137 84820054 190768811 444182089 839164685 863210513 440342336 748822398 940340110 343786537 751012320 761809336 239584680 586894944 711818752 708656555 19863571 758452091 976640956 161341262 694994540 462838722 813762127 606659163 125866417 256736644 937045150 642062035 336733385 87618961 110998958 776834936 272295162 157397950 781804842 872703570 762840177 608068965 704596958 269163819 158801598 49606114 321868350 205577235 987586389 289351959 284557024 596273116 845511182 204070376 30718717 175831710 962500005 920406208 704784628 34289205 922865723 827318283 293998792 902677182 320562643 650793658 227944093 918593310 725040342 622245058 388110142 514098043 62508687 236555165 466828442 583777216 867312560 144896199 642961987 447835165 588636364 189069378 810799086 724779909 298538714 601976594 546545141 128324655 354249144 723796930 829994968 33358358 255175846 63542494 275477687 343579001 507567303 78222199 735426522 505159515 62744995 549475234 498956586 571919364 871074728 796656377 737467317 644222846 336599204 489624856 425642541 611783705 583851597 464199201 42476906 275967719 456476857 958714681 590830819 248393792 132859622 530855177 204157241 875188800 493676851 611291709 425118893 160762692 61491685 179657224 597376933 648289905 64659364 226408095 296587563 528946733 25494011 642065849 103473517 410691236 408287707 176914710 350891582 617945156 869649944 712920309 86304660 920405569 777563114 144892059 49497096 686953234 65102190 619669715 53569881 42581234 138175523 353529449 31454441 719136864 995695470 662172334 749161534 4979871 718470422 26842103 217906563 2453559 53008840 37845022 414503940 721171826 146732436 355687679 51688117 507423456 177583726 740274940 412094124 211839955 450757294 754661754 674611107 248762596 684274576 922242914 705450103 882209900 874026933 29728161 423185323 485165836 816152993 488991656 31335398 59024421 257408571 795834348 464951408 103551585 653927247 34558567 798692281 802389544 286874127 118080789 958300115 14942252 768687502 856880248 848132339 314837982 131102532 787728917 816152564 832358390 989754253 727928565 13026003 315763439 453405737 104456229 724228916 102610824 971294910 495629110 516891868 778618180 456789329 913905853 415333429 37275371 353108177 674415316 99038413 239008519 925851020 733662616 641007063 821308520 960626104 786888105 258378408 68068000 72213996 434405037 355356987 152014984 848571300 757771212 939409582 371216569 146930112 932438581 318318019 810552852 579360517 891548568 174149472 882852923 595804826 67785899 703064335 947307029 583219341 969957286 399288702 149818446 721078860 355473606 269426944 932405716 816017196 336091853 189534219 427519579 428979942 472304000 999303608 743509722 581369365 562432552 518396487 464323596 3366073 736216594 874914712 153370352 15044790 152575759 494993842 869600074 444922454 13624821 519922495 291889696 205173955 240361755 664295438 521814589 32597646 924011233 931137937 301052593 903675435 555070502 811576157 830776654 350267506 486449872 600223148 825282861 913242912 641719880 38817758 29925160 773075284 281309179 688167155 999240797 50816018 917560794 467794963 150959793 751333571 388408538 250063110 746410826 961671091 50347381 562370748 631643412 960864402 664781352 956325319 810993982 218637556 882750963 805566172 83441594 598298321 361489116 781204310 759457216 258705669 643061356 179183539 878756939 337044433 894542896 8334869 440531610 402892632 74835001 579563201 472514225 462573603 17916829 311611043 990887382 623718302 936072436 585620425 899708180 927785113 281225435 529864164 293761979 488152007 329134196 609694922 699307486 520230978 131515876 703224566 338126547 969001477 624752340 142326790 933310391 854504049 69304049 335556412 891248615 963558089 199987309 380307454 448297864 996837557 593457787 977165399 577285121 903058115 514253270 530016115 975977084 241177313 176886587 457664039 677472872 94716645 113275882 780423014 502359033 567501573 621408297 862307021 613770407 76846175 756380609 646329112 829900715 377852274 793011839 881435818 548741765 572196003 336809652 954002442 234347897 875159226 149151158 769175648 196978188 208207202 598546013 48389116 639277964 875253164 214170502 152665808 334806918 469433996 56626836 495833841 696078414 837758811 887207402 996637466 132202874 503068243 934898546 272172328 738880615 160560918 902592281 242130591 725249715 501902120 830075728 988528419 984727745 544003696 218637197 260864256 858098744 468898235 207742664 764738980 943977604 464729401 361639934 301151263 540948308 469416190 56207538 444950954 890574618 373665154 773987687 838532125 410780558 816413730 931265063 511016566 463252011 791237533 47075071 480617817 353907377 360680599 826582144 291827595 14089633 860716057 998698048 956983414 27354308 539912207 87080279 321645737 848410021 445667785 771843811 294956629 350628370 415301754 177843332 811952592 712115871 215819708 478865632 390949910 62278434 886403595 461772320 426401091 732209976 512075589 253681777 960069402 787595455 263506736 242607237 885944705 619461722 217106420 914525711 49548547 633533425 206895773 93363787 214674253 911707438 274643354 109543539 421439409 612861440 184237377 874154571 330295206 320158492 545791049 819928214 464326981 274604151 876347470 3569054 7033806 985205197 547848784 59747760 630088225 192862494 108324660 160398237 844376902 342845739 523835970 818607419 543854309 118325757 545004453 283615202 939821518 46983519 259554542 588871920 45913715 811836767 22336402 477313093 46388585 116914385 698369895 844430536 360141803 31696332 817254187 782521568 233032279 701639210 203821821 948649211 625987246 559388684 377827554 370501642 910658840 637235797 740167489 806659075 838238814 945409322 128690023 186604638 538978927 24119416 707995140 561262745 927259355 977100398 473741741 843048116 264646491 804606462 631201624 172152246 235412039 650478433 700880610 377235494 918612766 418135696 820830604 462143122 754476802 613933515 720966778 243705868 509556537 464853526 417540915 110999207 765746605 670852535 357205028 867398654 101092717 511889082 858986781 869284270 680261418 214416749 400686034 178152920 211126715 329132260 891849819 639746464 121897113 986694006 73224116 42554288 530678372 534578494 897293886 61422773 108006748 780091547 398893628 396888545 797425128 477786288 389611095 781802344 334180115 787838949 632757787 471264003 552885514 351168100 567058551 53123184 820352927 750630556 503995457 643820527 502238921 138895810 180819632 677234887 266494242 940228171 697924064 33676735 928460391 765549172 79557458 554006949 940937212 192275130 897213545 506213323 672783717 361925218 316442349 804643972 372760270 21240306 56299404 755520940 110308741 142691766 911898708 309415709 381722746 390100540 314530107 998143291 104858309 892249816 349366423 4190057 853967392 692575265 989467046 144788626 278509929 306722418 953674504 939732385 683402018 449374826 857308480 543329800 751357937 891961196 498063158 412358717 346605856 922563104 406227639 178192441 559163678 458505456 798968564 587771383 207317500 308895884 755864319 285926907 379905008 410816103 699184209 355424712 908658133 761424695 572034375 147659369 499990954 506843000 721200544 373350633 38018831 305155050 242374401 437320923 357072843 230133775 569910129 653320915 198326344 435388078 224657373 158991082 691490837 691551315 83773589 680652606 445826147 701643212 286976461 69618287 151530633 503532205 492708381 791209508 802081409 18476493 496686850 950953348 418286952 258292167 301004122 654682045 692760065 446015354 864703468 56605825 880934707 876673162 390810590 162188932 908204167 44100060 709646141 562970623 336412843 321345566 222185337 958653744 582865905 505814077 965991909 954313432 561171664 854581740 339282491 325052603 643648610 78777380 751391511 178025508 40968933 569029534 519681143 991761502 218211899 12061019 870789697 445758780 823857257 953486109 274134205 133113234 815761947 115156459 551686423 592117689 725727519 598759057 665578975 616149007 747553509 353196061 536520584 89551733 761934598 336453219 805496044 557504463 388742074 893407866 138049990 551291016 841563232 553638205 673138998 651279627 526148090 479418316 739547713 282867531 739452846 844567560 879675471 326702140 383914822 380567322 732540331 514262615 411158961 91598828 180036615 981443098 618048896 519238574 586916085 513835654 607843177 502868051 829971055 789318047 979659976 129161489 182046543 966564592 935484441 40530661 432587736 10670596 500441471 410882317 222672939 145859310 881856321 965067148 65485011 336690882 936628295 803708329 980286266 668262937 359084193 68396144 872089649 461426577 619053568 559974703 36134508 375633483 317478459 898826746 985392900 284971116 74370508 740762665 93629427 355279260 733198417 797090005 566411419 39228298 871728395 873939806 21666880 979516005 864093026 775614951 875268233 12997988 147685215 568382424 322894339 139574592 857240112 101227612 933050526 768260789 47006375 691014369 928117294 79335173 783905724 591194522 82822891 695856756 751165191 831407616 468969969 405112525 742241094 967550797 254718401 835574747 132743389 731643647 908685502 77377009 825040977 292571995 43415985 448490083 793406668 844597736 154914886 954961418 615475357 532968944 619565965 498269637 312770997 734496514 183997561 465584882 702606890 834585971 982993508 804667385 392294071 604302552 121382793 506558145 184230202 988109965 483106697 627914553 393401654 114862641 383982567 329102289 718403663 271681064 124614796 135690750 576169168 732440088 589477443 521844921 956880424 364539244 312497982 963622145 385899880 452893140 100009359 827075668 412596167 82812355 895996848 737083706 749863710 792669936 370813180 859516859 807428205 668969173 185763891 762238947 610682964 223256371 26335226 20999749 284739994 198291596 107950425 215373941 277534122 628329640 540042299 264711565 193924881 783913233 802988529 81254569 358515202 246183318 59023791 843622763 117743314 208549580 663516430 742310007 554087036 562465928 996180617 383716856 924363549 341148262 89080832 841779226 838716537 278386757 540970807 559731085 539888245 16643273 100301400 482023433 831543195 752802776 979008621 473021636 804524441 427279646 36791271 449812221 704565698 761042569 725786 218637941 784241547 525329613 646943934 975115761 358641935 42421728 945475696 635778489 552499596 761671039 617023791 135820316 84750820 173443496 73841119 603070442 137479453 904070430 557490633 532391160 437177569 347443689 822408473 793898656 862405119 782411219 684759391 407896638 397490920 167407339 156363791 14611380 906676274 846921222 165379329 394481639 74493209 550348089 227232497 49866047 529296377 296530016 776924672 874922539 532124885 517352859 325826609 701650843 837779411 116890059 226494957 716729732 103477182 508177690 274993279 180073312 599134851 6618992 321343641 971808427 965508020 17442558 264629454 462542695 554617096 224898231 804357141 277787289 69548249 363917010 630282316 344651977 681499300 20804426 596041907 218037382 658066829 368856158 116788845 491481312 959074008 447931665 686627075 42091500 29853809 751597995 884252896 185515332 404840293 503966262 291553749 408413828 539367015 2967809 236498327 645110734 280010828 357214497 322657852 588268615 38116495 278084843 570924226 158971032 989908942 240894076 363189128 853240686 736569419 790719025 638973651 781022714 851649131 552399663 827452747 702951537 332585786 962738140 200051323 875719821 837961446 437711460 464328020 577815050 316196672 213946165 975219882 783953706 307491390 911806851 757064118 118923058 905632891 639208901 647872658 747726570 229606326 665433654 373201088 975392545 14934351 30026581 701995428 106455847 920415949 667231845 969363205 225247058 640264282 317237230 735254928 792220537 763661125 309028410 63343445 656578940 424377983 175814616 402402888 513392570 572821279 464233501 353273025 631276952 392605918 147729822 38692348 674784257 483916956 181823672 625942170 952260577 897579737 489989640 660527903 960968873 292935740 175576819 391200370 866839246 998650896 174885407 458436703 792967242 502778562 728265208 610798616 974825754 411490916 563227436 827269808 114371518 517311789 246405423 651070367 437975996 964530167 843467448 245159233 267250716 385114816 118142018 384877910 801117165 812554025 937353356 869902724 159612095 711884026 131220250 101635024 71583016 348013212 984600753 101305129 522420544 408924061 628788191 434636765 929871140 313157936 927356273 987805218 620362614 546874026 474708218 781006479 747647963 261154310 97829203 969669792 212851068 133967970 403514133 329212725 164893062 590275712 23467809 573130003 12233130 948778310 807999257 536117089 594403485 537055294 234327012 504677933 601123481 249135127 723691566 500243173 273163226 52118818 689537765 225077982 493004067 756530134 383156669 748134353 926299702 31330636 957338029 530370649 221190239 478613955 246115184 940742774 999388906 989890845 921344005 461938188 445197736 805515105 824707376 898606437 175017839 105764663 221330422 436898731 486279831 310034543 84517669 333758831 719300477 522137210 773057482 714802981 708422915 609116399 292700600 739229605 232663310 821099016 243407368 713467052 524727047 30578978 47393683 899127641 594617947 982496577 297460090 69376176 382813947 859216265 529702815 279132698 759415261 408415686 206067497 150425059 325688185 553428197 412959492 99037115 862686284 476974969 212958302 665764150 131880792 559759415 792616236 592422988 166071458 645201530 740100771 6976985 119425971 519038655 180996031 577816094 251473432 804168490 912666047 64505662 994695138 833161216 154433190 143762882 627946023 291862571 63483836 613323030 94592895 878231481 283943436 314862090 250839175 808343645 347013860 616766289 243739234 719516141 490743895 333110277 94236979 985196770 322526654 728424993 912905380 255074011 891927091 841851654 437751394 267803930 890463508 180710903 348050590 100892933 19680902 778760860 145864845 109469862 141295600 832646531 493919977 475518252 423357051 313350810 452296815 531282280 640670105 115919799 865424991 930585681 914975099 9348368 112115967 839407488 851136921 944934339 53073944 122597301 889580335 196997711 620586359 540763984 77170106 850547481 538444142 28530392 708669822 207081 157767504 123132792 391262723 695448426 640911352 10613117 235554964 215987629 84737091 436023001 828310719 900988070 789879185 218447779 718744791 737865646 956235848 881322133 464927861 34199807 52178001 971811725 313175795 67517499 1864601 577840140 380108272 678797542 617470097 203489210 267285455 732838119 517594799 652775136 417883703 742008075 319567595 147465452 771056276 582439810 386338371 754300657 122037909 340057184 616595511 74057252 161908908 943498269 666500941 716525152 695390865 794993174 160627086 95517859 108769727 571385098 471783175 623510927 737286134 792895389 289345610 800894954 678174135 89948888 747291370 582923550 308676299 796228263 520032770 617149881 294720701 841846362 735925423 605123054 584640347 576619300 148860561 49700371 240921401 475996831 626162766 919087905 929038381 194030407 485016080 86865719 890138580 202105594 77915650 185135128 491737612 164733310 533075158 78651304 340867448 586468603 477937730 752945778 799476735 189598333 494104958 180925477 136841549 131159667 133332423 491755538 208212817 903964979 167033568 410584496 975666877 680137588 58819468 958267673 177566602 145358546 107653653 786597770 595692913 499372109 818483912 999500775 285888114 672145098 788942455 707702068 120752977 580107665 273215221 103267613 274045460 337364173 309684126 473677935 723220615 656525327 994934220 988231581 554977976 907253964 421746531 113027388 494448507 775864026 998477126 342465159 575645414 998406903 90105311 635219419 539774678 245505346 368733595 901464380 490121577 760868288 86256492 312288463 899107714 819183832 230825285 990295902 222827337 140854231 721275554 763896023 805581480 362298733 448114941 974508749 743402447 631812143 161924698 78232821 425374640 819325203 941430204 527847851 594285187 550582774 262490541 80015467 818905668 586846233 972115642 265955416 337886512 439750304 113239029 96684728 467187788 352580370 364256626 993366389 560119262 689291740 399963338 329808798 925810674 316525774 787530139 534480868 727773910 769504156 607961093 52369181 536017310 883566174 106152238 423552197 19488417 742305296 405388735 543381368 737886201 104553235 946122342 50459513 698938375 358801322 666851410 508085039 441138158 883527294 205710778 423711650 136170003 232473371 807813718 815321858 707242147 215153265 830446564 790725409 179763213 123503955 170593957 370244596 821412740 518503675 975216093 766724629 282220926 223384452 911100502 183552836 72325687 660609647 151353053 158076129 164737583 764617503 61951172 129686644 666182824 650052444 313511519 907237926 95018025 312228820 694196103 556446533 543956734 893151893 260918810 1966788 82550709 874501525 212136056 983823288 416979874 356745002 865214984 110091740 564212060 853122706 630803377 23224334 834010430 555099245 209914465 285069520 431208423 32801086 669990794 473737928 796784314 752536557 53393312 323140416 965981791 630545479 578815644 431654566 406686016 323145085 281602684 878685453 742549517 13841057 686848960 757976747 901654072 339467564 394254831 933666393 155039354 332971387 363475472 660570646 242366796 400833357 399614769 132676996 804746607 968058951 739746020 99679849 955130981 599998064 231552957 196266800 916943605 255455925 938891221 873758054 727044011 316057958 207710026 839981117 329304917 511817911 557497021 347750668 767601543 141749568 245920210 172544460 222291224 599065726 995005875 263185309 511536291 650909008 233608590 555652415 214695687 791877242 279802642 635883929 321840615 192459045 745776886 376916534 501164587 979062109 527381875 380107715 179330173 470925458 48913093 729590419 210804685 609492503 514668461 414282011 966486990 917587878 271890418 442202742 808294262 877616091 592115931 298684129 431355266 708670132 958701494 49459776 304151280 498972183 450524757 459108504 449772418 467194956 429107084 897496723 344734786 618939007 374270388 224367615 943194105 125319488 147601195 617495631 969721270 202120450 388191442 581900056 534069069 286543519 51935373 927540373 285726677 611025362 325449159 813066788 63432745 920445371 329927147 217884871 182734184 352939871 50651884 586075556 58700662 535911462 105895870 731268230 229025657 686189147 815847642 566304857 291393628 978557360 391389886 880818609 227734351 666674103 892681323 890264900 818287173 573177962 760310245 3179115 44315252 268020899 159452343 872378278 553832665 644839077 149522028 360263957 536976561 218606225 43947287 197158655 209927681 221407474 364675532 385666639 112890384 706428210 144676645 15327506 388167144 804401186 866440638 225968890 706962136 889434230 358024888 664990174 892355316 8831815 176486970 911003192 406222227 35675791 983954411 540077989 237710800 165634992 495869818 830022505 573508363 33575918 322067735 149526760 936151397 694273264 184565751 266045998 320557639 393421123 105294547 577861736 110200539 512951511 170005097 173577833 179926161 69410688 374892538 74335526 357720476 845418870 326490570 797437498 32838003 794346965 796072356 174983267 937377616 981626654 547786579 436009475 344576692 883272628 70037290 473718688 84959713 579906144 458365053 502208612 232713311 499131086 363688486 661700253 906758008 818157582 233069825 351513150 400821435 594684691 351378544 367718237 818914940 418005815 137792215 730256563 790459986 833797301 411180577 52800031 637287833 414009646 853248057 581383971 476099054 319732261 339591058 123008357 750134198 490654595 424026016 668874544 300550294 313068051 756851037 935394800 909591036 741408775 468094405 699908794 229325205 231794033 656563290 719222465 334307797 449019595 611834272 699711458 621377650 684415856 413114274 238050585 676661993 471083552 903896683 910208778 157545208 165776768 694553230 955359865 523703586 216299672 677646239 801737426 196623663 442428755 708916408 229556898 747880104 321221378 332840181 638537243 468476255 812549338 188584952 227495828 602015205 14423665 498505318 907092487 445702675 707697733 92322407 618063250 444945282 286319157 828897322 525283830 585567250 968487429 999314015 62183195 278567015 287831519 414530235 462609290 293192807 680840397 730494071 422476529 249584573 489237824 181634770 107033251 222579801 361660812 818306954 444709397 785453294 68464745 603345255 695059811 380760947 266733428 740746417 157852105 759436195 327735724 698577844 795914281 994551677 599408629 699331395 119684491 240059332 747321240 597948723 650922393 613625471 978913985 618784475 737312543 990036858 684397312 104586138 12170385 869766852 195126217 571425105 25134725 435026224 825939700 67017957 55858228 559456980 113605949 673438911 324590078 110009740 615428805 74566987 580881891 363584376 681794959 778933116 779380234 552553849 701153284 899208006 208143166 846447544 618499439 567316515 736784235 833005088 807881858 644167055 753465382 476251359 507631056 672613772 220965155 808097513 669894224 737906463 372121788 924537461 593018848 939533009 3219569 407028606 561552320 947671342 594515298 713350211 965756691 842367305 282782423 527884231 95922530 937205559 60392633 155422801 527026968 896364687 785167894 775760877 758340102 354524913 885587872 862280426 644780513 532700796 538424367 999167067 740872383 201807445 610539323 125902486 765471134 739750695 700386146 22096311 877816029 313001374 931541224 238226462 342428865 197246699 687106610 765730541 525963762 138665283 762059338 638932107 377334267 387744864 513924958 744439075 401896397 652746238 223355201 287257894 922202172 248068191 375799273 207740869 244136577 683589832 351601135 505282423 425878198 190711810 479631122 714331257 285306461 343182554 2620084 961414473 812063962 584279713 221141083 681945387 909213684 262116268 753482802 854180 27650136 295135701 697663877 168239105 411998742 807813880 994041672 346369489 11369762 17474423 343911057 501506407 451995092 307704503 403874074 324667737 472005992 278150049 880902080 612374020 552145535 698021153 493363462 359057925 888684445 35656362 945121171 404768961 10317225 42994865 359820975 654106334 615396463 108521774 259994826 251127496 243327777 212481054 738403318 508975917 304338642 71102467 108118120 294816641 558780154 29349986 673460987 654582395 62290933 880925252 755710380 220495510 748056964 322913974 665633311 150054545 49037130 961505097 506119705 227839984 366267727 108106898 793549316 636784504 122814081 694676139 180236654 475242934 903861038 972707248 491606922 21263225 480057740 657734723 35386797 476741716 242364978 255339529 233530322 942670109 469654684 750465579 521391895 189102705 947274666 148997590 531692606 304013613 776001057 707286203 658722349 235544310 683871017 840381839 938195054 405673651 845566157 662082188 118713263 618301709 482565246 588091375 805378116 340081910 42949008 689377912 465054368 554802719 357967292 170269165 614385119 613025664 860003741 333203351 516290112 378086356 817859379 36163267 795147171 716588570 958721123 279003970 920382991 646952981 185995124 428902377 161310255 352866509 113245075 900937490 328598479 576070924 120911696 666949913 943993444 849702882 929889567 538024673 46756738 182544674 130271192 437218893 756388195 188564451 935429944 435467974 234434919 586656511 899478622 482863035 654813838 587717015 305411150 697517341 201171968 976878477 169321585 628217311 748124549 623374856 393099539 347596924 270668302 299939828 477303780 907742576 50146346 866009215 968957048 769150398 295614609 142983069 212994247 448605545 651350685 225991301 257455533 171564027 895858892 170473523 968552299 614313729 196397888 47245284 848041508 448366732 425992766 412951452 489794145 678209969 598801075 287072931 760763278 180788490 480843946 100254723 26698363 402578740 522314711 808506636 980830171 760111951 264911375 693295057 305250504 247423361 375291341 213111721 990268733 503021939 924410031 577438638 160264347 757622994 866129911 403007297 900774949 60255695 937146636 952576132 835946883 993502112 343021046 897492702 368858435 810227453 289498085 607991163 535577427 334219939 934480298 634162634 773241737 943744980 907234363 535596541 731143195 963103958 279089460 848476044 884699687 462061424 890475857 444799410 399098412 150089072 462034678 500101615 335077007 10132263 532639911 465457796 609355288 118586346 526251919 286840570 382016626 938152083 634770941 613796507 7856302 635424767 479773667 259195127 261961152 344803214 291898198 747668065 96797953 372399526 582558993 389426288 980785835 860167216 392836337 850517119 900169824 768623897 472887930 640864300 532126628 577055955 994390864 205359580 102448222 637769425 230800831 450505014 156540251 977585166 131070773 433702308 372863179 360238983 389130946 708488405 779796674 740090044 960060831 239112510 33874360 940240435 828436388 976042132 131974410 42741237 816380879 909309523 990244727 898853904 704608964 293340218 403629475 57309459 714965320 947057869 799568535 248415381 410319557 267645394 455327807 274156974 397009354 493869780 988043243 452413307 905240200 877538211 958962895 50292639 853204822 667017938 517330050 860592829 957316397 499213368 17718147 365975807 108519980 388894576 879938479 279092370 138355733 85683801 483427532 752945703 897677518 628260246 774437122 112586612 42046690 105795342 326542685 214336433 485147134 442005101 735497292 908204572 311602036 380875170 428441125 148793973 208479931 616729951 593869215 163593602 737539052 499457437 537516630 443530636 137380935 47217173 517873482 838765281 443325612 841230023 984463712 612027984 101366307 676974199 836332512 325289392 326632532 505300267 474306805 907027545 904417296 260281006 125164592 654753705 425614278 524624145 492376838 148952960 576056334 242129188 834386765 289103044 248684578 386311425 393864643 977119198 68698208 418017922 919673479 334408507 119273673 721131974 79917470 497081293 976203653 633843120 522627439 585183112 988618077 534142568 37334343 532540901 534364224 528001496 597456854 761707618 389017534 525210159 842503089 863722239 220048784 387657826 483026382 80248002 206906382 955703974 590847498 582576180 542633655 482810104 985970086 650914787 118386349 795139477 454587846 545428190 809977142 478008706 529391601 498019644 212924988 704081669 319982740 903066773 312817358 784301609 604733823 774851719 139272605 321630527 850573414 262253362 560998272 612436312 489015137 487135677 108269552 628929227 476862828 112468687 407392653 266922421 321296616 863546646 429497495 784715380 186507800 982385603 6588789 520313387 540009381 257896716 199631666 388744002 714604315 852316841 980804603 866127331 859710314 994009176 26162082 338906238 46689125 213937754 327018014 932969541 80849990 990044147 180169737 227328433 839175720 130844141 649897760 641637115 53600908 689545494 323035335 332821668 513460437 407172797 723334787 470346734 554860236 850662201 371329661 989541216 823968028 861387362 204392454 525232453 632064982 560526870 237978637 610384430 231244015 805812918 805861803 46714732 783069374 172975014 373422232 923828119 51194494 490138576 179112882 853955337 121063122 839086626 17197949 342995556 610039356 676017163 949883038 191955208 730480548 779469314 431355999 359785374 363141847 802114047 889952047 896319632 401774854 635139584 172867359 957280398 424188227 216764550 750810725 905462538 501427463 541846293 3650525 23646909 741897391 957173943 87835523 835204128 803553786 422586490 66618106 529039860 352658573 212163053 165134856 287920570 403732591 898785703 632020759 126375484 546136717 94123968 850744758 534646786 815567671 85934678 140399382 113992670 180943009 169612810 498061454 808743777 152813923 848266880 749400600 366569315 492372730 215194851 660191953 420771455 797950021 811758174 223470973 243111316 512703496 925128868 995592960 213701701 301248876 449978985 728285414 796350842 394841725 608477670 837765084 168591325 735258795 946120537 872113204 54375518 706470729 970120578 968129125 266152624 756453393 7764520 432728457 370987465 451905951 184354450 908814814 327594598 109950961 851986447 771912006 746393988 976795374 185078382 783351238 953110248 513893083 709431430 975123978 255434137 808106215 532766384 995711968 812571744 389135777 761834824 404463800 106509903 676771196 709301551 102303787 62133559 980359506 943585868 472568945 967363632 373788894 77978118 777270505 859275797 555409728 961998284 703733909 521680901 194239357 347075469 298689691 706924004 780632317 205500992 291815621 265068247 21924363 976774238 963740674 414170572 545937497 214719075 377862371 153333744 803687289 786921808 134919711 462979894 924010341 954772780 945227535 162297559 934933239 783920510 547075634 744371660 290904178 753290709 473414058 194853206 262608887 235555904 418024382 182598007 43275793 881255382 369266006 323710326 124733994 592316208 12365954 717277791 100405011 245555946 220617972 13760385 539796864 299702310 53912704 915857134 947719306 464446216 428232611 196159998 739428395 141368635 370355706 625488332 440711109 28878954 437106374 706137527 980191388 628799176 67317615 809547747 585741911 899861385 793629694 506150326 969843075 412109158 258693025 244851291 787487248 315599133 87619882 381480258 619117522 725107695 443442065 322078878 589990657 753646113 230152302 672993766 106078905 871463291 906438783 113591380 91669371 842296780 664928296 732647785 706514346 808790371 984380910 27353959 202832399 894684568 483862779 53938645 297851478 936914753 552655262 386231295 368370575 271394621 114188232 57842548 482094253 282435309 295767439 849721990 369776906 300168885 403771822 618112205 232249569 249104512 420347907 301201828 191020499 706958906 758385681 669229227 229783907 783863379 336572796 836683331 260552570 938597442 826776719 119188501 938906851 968385280 617817273 959291276 73818064 920659849 660267787 110308950 421301843 498493279 546234044 212927719 496232678 165606663 938252709 571848949 162778340 352641161 383243462 121330173 111624461 614491124 382755519 391156669 287254534 275741656 474682968 742817976 824215255 818180042 467416825 745487029 834204011 390695139 212997938 765057344 620874003 676565569 438636341 374076456 50734340 108916101 821884759 944290303 480558804 125695828 35645075 653181597 776964865 318079446 166875398 952556958 108102506 165145914 975437940 839976159 413085651 611062832 719955138 330676997 673571942 244655725 565239418 212176374 248784941 9411883 492725578 682554205 226555801 939570086 594292357 81467690 997140222 392140192 217185696 863684112 959347988 406550493 387399862 544408582 58475896 967205544 188771077 301553863 98073385 285140045 942701423 270696530 948610827 903351709 792258810 99273066 877133415 877426285 629679440 679627286 137713513 797420054 543662400 524417058 63243681 555806711 697983291 109256605 584445059 272295919 140548055 306350425 77738983 675812067 387616336 52822895 212494985 376343358 216204034 452466104 149041290 627936620 413223920 728558164 259589613 950570078 508240193 256386087 750948635 409365513 325591997 433485143 714713951 94149606 695351636 702090192 983430507 439658356 665306007 751776704 989379026 147601586 330794045 991245851 417316235 267894949 813594528 875736856 369794164 690371544 637024061 621257393 463602125 170459351 689135160 350451495 492179641 795522739 23599573 602727805 613413569 336057217 165102080 809847800 987670608 491142363 76223942 374899877 255015735 146624093 684845018 273758163 752055595 692262953 375572753 819481748 539551298 686123876 973692646 458629441 299843450 611647158 188754423 334225907 176361778 295306446 445774470 937201931 215316911 924399836 107001080 161809322 468664729 611441429 611026010 150569529 906656891 11698483 934888663 936890083 10669894 971349234 163499075 78438422 489901262 972302996 509680275 27095814 198125644 821954398 64292451 368800298 74212314 828058137 223396719 16515517 588920570 547252114 736516378 659028542 905821456 872371994 546268906 784201456 3015651 966316806 330035977 842030683 521002016 506543408 855983814 506051785 848448471 360204660 8332562 390560458 90053372 515315252 95817988 963909553 12533223 517981397 991056981 879019028 939966420 807458368 477198309 602334287 83395940 43566434 638745140 219269890 241583387 941270956 863994857 347754895 441307104 579049875 302106703 161368733 586206079 217313553 690983891 819717784 266093354 533861410 27156615 764639790 967148020 31291208 857078946 666909395 391461205 161960968 206757630 85994814 143356329 321236331 396328345 592276970 535769777 718022782 428005396 464326550 671021584 550887634 786999351 796026821 998598094 114173180 636501099 775021375 505873625 143603478 75042366 823827086 246583680 576282940 386349795 881554562 660645366 594459153 86839727 437527726 119914197 829209399 402370718 363864552 472095640 703042522 529718475 268541133 14277919 379898150 153180411 626333754 801785903 201912012 202679315 908853716 503307248 638353794 542017949 514161281 649686637 821584768 501517384 335110893 6986519 145284355 870114917 344248326 803675458 926932685 429004907 326152065 788176551 642528931 34874227 78622291 102881 352776142 775792060 257831224 889371376 32408475 132723496 819512111 805409721 146299355 313919934 56354811 492178051 558956387 149002790 460161188 994345595 459350669 925292592 479107572 30224433 623283126 664012109 332108539 504343065 181028286 99949332 160141708 509097739 968833675 113860543 925002941 430328516 429478790 361339563 325965163 625496675 703019036 977559260 272296116 894884076 955207742 354702198 223801978 613768136 379724513 332865093 48134631 901315907 486845055 900567606 341804516 157714189 77636501 69470172 812759968 535112890 228939043 679306732 211218703 867080258 259937071 493111745 462548840 577668225 656313666 301255640 686481318 931727288 901078761 54176341 993009929 640438282 100492341 790203773 815331218 233515008 829756988 392371258 132819082 139214598 871695253 890717850 823743739 841673708 884722400 16453200 61763125 233252709 148578620 598259506 130093643 384699531 152774351 133555129 121374867 717815129 703428930 678407044 400242730 503835952 248679490 861241813 828151918 867723603 722094080 892320274 535094658 322605930 663490994 738481733 478081229 130368003 587181584 35802525 456469883 257342732 802362328 313679595 612579067 726369883 189667914 99652390 318270335 987198502 42336172 593402343 548708991 460656523 717551559 934044654 737383734 134255881 732194920 87766427 553198883 635831045 378858976 630623093 389535882 167597639 685124485 985722023 171994353 633042042 335122991 585941374 981250467 761385135 702975163 390865900 144156720 672567258 753997452 240901640 308001003 295263572 429543941 27769996 859916651 623670615 134498064 970814806 44219146 939533702 389492122 645930983 224351593 503363938 347115540 241855463 109655786 834157781 949007860 48072607 251023669 349244587 153045554 336197757 415302068 882986260 990675403 844532116 93134870 295566372 145493570 929423897 769214671 327246932 195316250 143111143 658441623 559690494 779120989 240088572 834324455 780320996 201113112 313160954 865298815 500430505 895151324 336023463 257841891 737485654 323405631 319211885 475461081 720547543 776710745 173547227 491311596 536995964 750517576 700271137 332940524 820239225 761982380 320547736 648732012 567771493 639301163 305908792 604392259 776003775 838106862 509335585 944387084 673834340 361395746 270534419 539058597 273593114 973161081 951272693 754688180 689963017 620979110 103156305 169631005 71596861 837837540 796183766 333179021 306980645 279186288 841949653 180993267 257066007 90515210 102720709 767747329 111651018 872053369 88548288 493228207 482655962 350406148 913302019 891634105 178582855 490848761 688504434 544842780 755362038 861637417 349948945 761653405 772567343 793152874 381425292 850594626 861189149 755694100 591606960 585508310 310678353 420135045 590652144 756610153 843692096 82014365 380801505 600686030 679774400 905599810 491602622 873167388 115146639 208650974 663525860 899522350 347054796 607167452 727205719 394382115 346802300 546769710 947832636 696893150 166502150 369740490 166240861 14128774 700139447 901681192 926280872 514478600 480038208 339535558 389066160 365136784 888131635 87852708 356269354 913356820 174597513 728942280 961528690 715313609 363594526 634522044 328204804 949654699 325578291 852228107 766338563 989208826 942865900 884341447 526290101 64578487 535598032 173336582 473787908 244291884 292327500 609034592 957443839 412720481 801476912 415199859 164405847 499126439 31961648 266131808 824551650 501138961 506501476 109680971 286352924 776766454 90436040 767088350 975877793 117500529 96393661 268171462 130090164 56755169 40570758 23949877 181089980 998904169 547912652 55416159 277892545 267256689 313366555 113237501 557891059 874031139 414542691 108933069 472570660 588234735 232724599 530311951 56809801 102519815 792558737 470065929 923397884 863696100 844970956 841700485 896990717 309762751 118184361 779581518 147693484 132703769 608564619 318606262 203435921 514016819 636564795 664066323 952093653 908120470 926521188 71823422 539356102 879182477 348715543 194724626 307285591 460172198 730648905 631903219 236395677 861896757 154271569 101698628 336665683 845258961 304718186 648169199 882258007 619680213 517997623 304319202 162771755 192018400 590306362 54466956 355382645 793726038 23284315 255400804 719864959 578904028 395028583 524370530 845147319 966082271 851648399 646164100 23720496 305732110 233515237 739700299 594934560 73789660 286620642 103341883 382423136 362889215 325669091 125749343 83427311 139709940 631740327 930633410 279348079 351390072 669075923 204665335 180516006 665603600 23991662 1518225 570016767 404686978 564877669 722334892 395096327 283949914 89816072 589247075 557076720 564871526 372389259 751163479 850287889 289804347 783979654 585077295 217825123 727610030 39855222 229877522 156961030 406939483 455802938 593828398 711346362 975723297 760611478 623335221 978376551 705687459 301037747 522012379 862686357 542281673 30913693 624752473 907911924 790591037 798837188 375685357 671918806 791704047 790971771 762580568 186867888 277978257 120735612 710669150 726282653 19808540 314160739 148723018 580055514 399538250 863081006 187097447 407477579 354355993 309308100 286948744 531230197 628227918 449575018 642666113 925671554 701370863 284867151 602430123 99841728 689525192 392682242 870463076 490791458 675260904 616394486 925193357 418214973 575960609 992266501 532326666 411023180 352310667 512252650 133774149 159198893 359096577 694241733 44145324 16901474 603575714 839600795 530516271 657882257 230104401 254935252 455137730 689040901 833464118 651881147 803486433 239172266 633285691 243713026 874341127 912876308 184387984 524469307 370614070 7982585 658847016 584503648 662785394 930418866 728528442 720184395 726933317 391379391 160991168 793257279 590248509 559301952 212678395 827034717 205458538 716277116 745307629 144320560 667095777 231759198 877206493 872706594 128409147 988164851 116245463 948546308 862148886 123026925 419181866 610005386 206150803 157199395 642721768 920934605 595450070 146427919 42199913 612880071 430816138 81716046 631142600 684706010 387698778 158846244 551482212 455743562 541005177 325750005 414554977 3370686 126197787 496131789 872463397 781413571 153898234 668613593 846354651 956400201 329973458 170712812 950819059 796733732 680964324 285027579 117742240 126140300 580446071 735238049 575179096 408871581 395619922 770944412 32985176 739466968 215004484 796219726 721010462 573872800 920621213 966030141 859354605 637510846 265741234 335492755 301589068 326271710 809943388 927811998 293734791 900347920 894696057 703225425 897163053 807659335 256708714 711984834 302416784 778823133 205703572 695481258 751029320 747326989 355770335 162633960 822909616 680570744 375669050 916942846 671409256 700836257 445425685 944751762 952613329 910599793 609060325 953263855 77869204 778650291 682987427 64982145 137731611 386838681 438717517 790768733 893198359 440305717 331990372 134677430 109897976 15056897 703543661 289108585 468894328 772948824 465026672 804970866 527716369 109251322 827100284 587446133 652221826 548573068 268920353 854245686 297254734 389159446 432703732 454098977 846119228 658382467 442338319 211860675 330128600 645132324 681318542 853710158 151574513 582256174 774907411 558800409 158542617 170256951 944840514 184728606 601907240 357677757 243672646 439028603 139700921 417849759 174839626 19921393 750915756 753418914 55854337 561644904 591245474 431314925 74392863 595098729 267600516 196962445 453362910 653990050 642234877 613293810 718387578 678084454 387851003 556307312 792113845 70344235 853268018 439226047 387375444 132134666 786316185 750537340 504618911 494656322 939880170 212818342 521567205 957086644 687832614 131015457 147627766 189333352 56505359 982273590 189146791 540924936 24145069 89065745 124952146 191792736 718441930 346887490 27947347 212683492 656870262 455078461 980497292 237406250 530792067 461772250 529772514 187602795 269087497 344970453 949274301 329676551 32276708 374354767 176907916 207581438 164301873 75556683 570420799 475334007 374286293 837109042 751729099 489372989 583933430 185323599 156951210 221122108 82197631 59782484 935454808 209758729 651916705 641933524 146535127 985951320 705795661 748658630 333182764 117552515 347837114 87943688 484131807 279556874 912848101 15113946 64738687 366369293 23354124 843318111 985464092 793540564 129145394 416658208 754470603 833539144 186037407 168528008 492622374 660170359 191069277 389129064 663629513 427038483 441054652 506199925 424249558 293577972 86001614 961709765 787305330 827814802 943048428 577515094 92025158 17730955 878128943 987565191 874692350 984369443 872333047 411676573 903263181 999486143 58873192 575050816 353434088 794924393 514313448 287076347 986684678 579283791 941654947 649171903 803778791 637825604 917536775 517873760 507641802 538609214 323918664 723600663 286882549 434667990 352552925 747323902 133651760 184660683 403746817 989434519 908150090 783277695 973629491 263702086 922811027 765124216 128184246 860987090 286332768 112271585 124530450 435216616 241172363 578606342 230228113 293283992 890170608 539553756 205023427 724022742 334480881 793450102 372076794 710562554 701177331 517249169 914745295 749025088 713247711 383280905 404827547 791157577 611190946 501611105 932683519 160699289 200996781 225146176 580081501 720269591 994594165 728896239 851028316 892517263 120718836 997285340 502838119 610983987 86491942 912121881 682862639 357274646 563997070 710273501 753909541 541118640 871591598 238298114 957996289 600627805 934921618 723708549 233065534 630264030 359713094 838662410 283207067 893660630 282371931 741409622 422624923 456088397 765893223 346843603 415221254 838278705 261815425 425795087 434065510 965799121 19037641 92284221 277717643 342764384 455602910 949057714 729463303 671732344 490730342 743299177 162875315 690496916 539196042 146793344 917547048 94155156 186428278 170383545 135403079 349268797 297692638 453739770 831615410 168218039 60186228 649927117 146805584 396514573 43349875 151364065 760039373 173214384 789768471 907813767 227018263 151881717 621972002 877377845 776893922 568459922 935657561 659658247 51789861 760441637 59306245 371360825 1533339 25476013 63414131 584337326 766326084 601506319 574033780 571027564 777449697 707277458 88535518 125739294 696817019 985557091 431502601 904394640 545620956 706903058 559721810 649942327 867132180 534276627 795674523 423571879 21510902 531802430 16799177 271673626 127037080 168976720 677393733 396125936 683248855 78293352 751738236 684452905 378061520 34010250 74071647 514978285 416372840 633508896 548589796 50962436 940213958 31919731 580002691 959214943 711909587 941995830 945021625 863806093 420917185 151067644 214986120 522234950 663934337 76847293 595178485 854906852 990160715 214567509 345541001 577097189 563792410 479749893 320231889 981815915 172579629 579918576 145396958 97617852 958960776 142418079 153700806 12387010 41760625 91212670 724732193 720211339 489320691 692429917 541543308 661042122 865726558 352036335 594493481 837224276 303697861 549631310 842306846 665259172 299514494 314538101 412387857 960165209 915961254 310856901 400041651 103464115 620902555 650179969 684412210 294758937 640763264 872303697 798051012 57028501 745462204 876554691 218148387 47638614 720033403 713034181 862037516 174596397 751706411 229445165 209910719 871515921 481884673 27307825 252421506 318531483 924883058 232800239 288911646 382607754 334252474 262123239 123125344 284099905 202320728 738276475 36894105 922444612 630569360 434895222 955609119 128792767 245515752 43851138 646552778 763918335 245678507 251941296 983424632 352182006 119509097 328954612 575223945 730879931 185218677 449129127 711962979 935269128 980360549 653763843 475452143 701124282 147404950 201783723 76698394 939762261 252950438 333470240 860898389 116953470 551202040 519355980 116124182 448170110 708954163 76487931 817198933 849287878 339947203 49216605 125686544 494552933 333653591 424424070 256641223 923706772 583632737 775429615 617254144 360034603 972946329 895446514 126569412 928604969 297977979 643992401 42278688 884153903 886325700 950654639 187609509 555988741 487818745 801354005 62957801 788613397 978159327 654518895 685148164 133993195 191795204 987180045 53901844 935370427 694727477 938999587 269832889 704072923 703684870 761263433 133503641 530423364 626934606 592456955 964476893 541999381 656983463 737660441 349654195 592282896 296323058 678724713 974215114 108008475 48932561 357095440 840266969 832131265 313158188 789137949 447943960 432179375 986731949 919709950 386271172 9124151 838581059 214333193 733594272 617270224 222478755 617956597 477291119 972609171 971638978 940293214 457934715 108985024 385832540 766281796 255570449 872044343 972101745 169758092 884851459 42870528 808879042 983967102 759969828 324542915 343914072 993302597 95540943 300360785 741344254 558786418 561986145 160645913 782695618 771383418 93242042 767556275 80208760 412830515 126749889 334278745 125111863 577777243 100559069 425623657 812282586 114176529 824367996 578597605 651834240 582387802 448475535 532925938 259764492 382867357 973926156 701937756 447746469 345409831 639659371 570832913 549391671 662027177 314060842 773831842 925856241 735402933 863148874 593260997 378634437 416204868 498167247 185688533 673823724 701191986 190194243 693181520 208474463 733177792 609168691 78965336 192971103 487517458 85069745 707895603 679061229 429140655 786414544 966025931 96624722 389053188 925542700 55915567 145463705 980102113 117175135 984682512 454877456 402250490 774824589 930566981 585066443 209166439 715356633 807783751 869460513 456816420 682093549 816072886 669892141 308326290 794341751 882944978 55034958 515220468 847423398 624774914 340371879 801125107 825904305 159348561 249650848 907756571 864324688 20493548 482193763 404486236 445372993 71339941 138180704 751363209 106372804 368006515 579077833 348133852 432988448 677818608 314114326 920382576 393419804 353621977 53687171 859237318 626911878 528317330 239794317 215266113 448843696 174473632 237306745 214935722 287623662 832069164 424967885 835275436 870872857 610874503 192994005 254143321 4772623 282190752 563194911 488411299 983327792 654917264 237935615 146026724 235679714 512659727 462592268 159379286 845882127 542621179 414434209 291759772 527392930 444966872 810208861 299978552 734070798 421115723 763059363 692654610 295744966 241798558 68141851 473534711 161545670 793747264 949617199 429304088 432075273 104779842 845580943 799010695 269425936 381651674 357669806 87052221 819556962 329277924 962931778 487007255 480780550 769118556 535402696 912864852 561866250 915405541 820059133 404727833 256253184 152840773 110696806 623270253 370123900 335005670 763269065 639151421 70912663 283977047 905309618 637278681 846343535 889943497 15756271 454642549 622183332 476904595 138469908 143581865 212983005 553441711 367198456 480180978 926771265 771464250 160342326 923559215 348844287 470081784 382156205 849927204 445363910 752292557 391420417 395743994 59351117 966424389 176229656 776818621 980116428 494107917 76473757 616143837 297731969 55332983 652804224 507620014 607838253 859302906 500756339 399427047 558598548 865075888 152933231 718864423 529460481 601997527 899556141 103098731 145384383 93163601 668767662 676909466 402702753 882100515 49919156 609073401 457199483 536676345 161240902 839480503 998469030 746581153 321528880 191230307 739874944 224167052 331869824 711556976 194107626 624702800 730864138 568292280 422033608 151186728 674690533 57482742 984045957 524581746 536113901 782763338 328823948 570533168 605025855 745561785 989478352 524693384 64589759 530627499 504557125 811269188 804145813 907297899 727007844 318753875 292926379 18835627 62526635 434780742 842865713 496239101 347497499 171109588 632308250 636632667 640226488 912535382 278876316 755628703 320165389 661742155 638464180 873858828 313569189 337337813 478870432 349592515 768040851 263740475 760286051 851842895 413371115 22511717 954094916 848171290 310374470 264633955 209914959 16625653 5203010 863287271 857520082 663477908 642663936 767420614 430283234 171492880 901001637 325635962 491507668 939887715 460110041 382100387 960038596 886680815 941833035 140533889 949005841 208724728 593920298 843103612 629218782 136014885 240953261 284471965 21575571 476932867 18995085 615666962 960918107 818405250 923474310 483862446 658183076 266465654 109501658 697927014 989205921 438820119 529630157 139328469 827539403 377818497 542942250 757098937 377576284 339962165 16584636 866855795 480999891 774819990 912897750 723663755 585402739 379061357 105434828 539124010 619166659 474685542 92470392 422123167 126964751 364807057 799010486 190927835 880189925 516243681 452021479 576759540 556927898 641394096 143722866 3124389 318780099 65420345 617389119 394652365 895725756 313419293 776640314 220422892 494440228 324106975 962560214 418101929 258886751 472376936 985130631 836625998 946489875 58982787 136748871 482947914 928298411 176686690 609984018 144885934 225604311 975606551 875857001 16047537 676766730 252273180 265946835 746731564 833319163 952293068 476947800 189332767 899918628 191949799 589900292 844169514 929194054 812569618 24182634 131191573 914563299 103753301 752618270 676469320 984747715 387660955 525818938 3309395 48356720 896990773 180828122 388721768 195037369 220311128 326724000 245876188 352327987 456694426 558308912 774677162 798375091 543279993 307590069 836952815 841903317 339302100 62676059 819089007 23169401 868140656 254887635 20151567 508670784 470011508 706248402 743011161 901256723 564656621 585874321 254540027 189897117 578327883 63627342 584221512 222000588 128496866 879241930 233181109 833894228 602124138 279103946 181026397 64468011 7467136 252001175 219874942 931303950 691910947 183662717 425306362 111783675 292376631 634016079 45552855 836293045 807639813 902203873 851621311 390715972 148392889 580915597 896046721 764296306 735824355 377331631 83828622 14241358 287597815 128149033 376133501 349080749 929099981 83032032 133461383 878046116 71780897 417641788 970415115 527693071 147256596 623679660 116777739 842903822 291266473 296349472 136155310 52153987 566086729 896624269 472713148 902883733 946982463 6875757 95025701 22547503 98987581 524340796 40776570 484125825 696840918 249017852 702868850 763582334 745896193 518816946 383002215 141547869 879321756 951974631 657588182 266316825 643080935 133940007 345627875 410481137 487006981 341675141 24751314 409557992 828438655 998718230 700485007 579805766 287998912 573321841 858916903 994338069 413896345 429239861 76904781 3496101 850570943 33631875 405584854 151541768 540811336 357499520 578176829 720778646 296927282 779659989 895257120 769235819 274880221 835247151 718225089 58433508 530257035 44491711 547682694 300322854 3851239 41507770 220155257 798041239 397589115 296004058 70765768 215006563 957336376 420189659 882690886 314471160 930648306 900993023 976005352 607545994 660289762 241305483 464711754 959270032 120306466 867308360 197759784 2752837 641468724 772032514 294974181 606234920 795238524 947997452 777157895 448974716 238570177 730456763 291766712 611472585 951036080 339358438 90418759 808338265 816839769 529420653 954975653 460716988 584262576 327700655 251972329 810969412 657430797 471712274 560059340 266448010 414741421 31472254 184461614 717687271 106189358 912610018 364945807 771422203 87506711 153629870 909197206 967744042 173752654 804698712 838545038 488463642 405794975 204572119 979411172 339164471 624472636 547580203 331675307 761512239 716809016 798087891 344420888 497813623 254533387 23193173 467567621 496424899 871471121 188335801 894268530 817346961 293726731 706226446 896918784 775018656 879277724 510570212 526111092 540216433 781616589 739378385 134229562 718518221 212786825 301219565 304626399 941347134 299660578 689989973 259597462 168146836 309485002 641653419 169351861 160618081 446346011 701566612 501299509 466258558 658493584 146643513 505686324 821903492 50325257 653668551 8498038 835491156 327229259 629897711 430218464 747195024 587554430 348577382 752232701 211196703 454945965 30773862 451168377 99581869 465414473 216826924 584478120 34017576 471869863 665635960 483879680 850531140 113417085 522616592 480177050 900578040 425630057 761873724 451882421 891688703 660697962 460273227 466864947 457499224 787732325 54512142 725836827 829741767 161607073 126411096 553963285 541529937 727395147 202474628 441083889 843659972 646410483 627556846 698701856 76024365 799747853 664340088 552885049 986293599 184090737 445313543 87340406 588598131 857347292 379973124 754780724 776950594 404204397 826186716 518252663 867106285 999458088 557711232 278199139 440168278 715379063 339853798 85708996 319288484 231247523 322934662 197414279 639344323 452007007 317266653 681560639 468252898 779007550 606381293 635798433 287358195 954396216 509694395 425677064 759279662 30647594 570920656 860219122 646217614 594902866 494820793 668600704 144760402 993611990 97980040 250698490 710588542 949350974 341215824 657956937 224739671 364839670 412416428 906775932 12278763 507089870 631898937 980626499 159209351 245893497 77734423 69343351 302081598 623957777 357075564 785739920 828897641 214037649 382936033 887691309 85762594 869874522 251600931 28536976 885563847 582052015 588504931 32616223 143108733 494026296 364495063 474422244 182097323 666284163 942231863 833563662 739856507 111432062 492951872 44035182 6173276 762285823 140872756 616627195 830743426 956040508 166356568 281110606 65143653 731000147 235443573 545338407 67166014 342867396 268008792 908137958 478097037 846913265 756446803 17106962 338223509 871722917 613683129 732456918 235878878 270022538 122842725 808173439 874650803 840307633 53192500 615894271 821565858 201594126 101403526 991582317 754730751 529037050 688852417 412347523 999943776 52423600 773759438 549015839 708164898 672968400 752023450 962459586 738461923 463920094 77261207 500306964 985928198 74525379 543610168 599322718 294707762 975020107 355879800 436208142 541280979 803442854 32414548 867504183 227398552 528077288 817942604 888988686 598756083 355843210 476551910 7860590 885072028 136416742 397179179 153445717 709914638 578604734 475045672 276196965 195131145 352297909 439039343 412004708 219313678 888827348 993440147 168882108 821776102 434971399 982016687 200735740 940261148 696365726 636486624 675309653 767031422 278183373 308462790 811413789 199754656 180533804 624995336 905969999 813013592 445423159 42868685 219964170 802401347 785092558 43018819 674021390 476844863 572956855 562208795 980653122 929265647 949626647 102639371 274571312 854032443 228001277 593790027 472043911 318710221 788490711 339326745 179642776 549007508 804161787 635040053 835900378 214875461 82675232 602011493 641483879 892674005 45295330 635004914 283381372 231411712 420527681 908733737 720887037 544120262 642766114 913652700 354967278 833636328 800845517 889801183 503330811 583571567 186069357 491518603 950054641 475263270 954886291 81854781 188316739 779420699 226339764 900685272 130876038 895819810 869517478 697134399 454356725 696842066 632953383 678253532 190081517 274741637 76926038 482662428 531305330 485707484 653276984 705800945 37234089 177908281 47535412 927874126 928744284 264736708 594832279 583045551 509272697 660872551 915025170 373035150 496753811 100238674 316377143 893350127 152488288 5391479 879757823 972969941 743677241 226397455 320909895 141075914 69366685 653850899 75953229 574910299 480709550 850134211 825737528 636905370 791458482 333429539 92610190 703334555 739004563 407151225 213017788 529627127 660782176 43048657 73251218 989891916 235226826 277439097 59059396 793816762 996708007 661744261 130473578 15605095 778346867 688892236 244319104 905488893 481657290 919910633 800931431 661818151 679091695 798887355 623790434 94101015 665988681 388117221 748824346 216099587 429826016 497813710 701864219 939135907 26912484 177014179 303162453 423226805 763858727 498662352 856745883 78519674 354924190 871980171 147111975 186967094 565032931 371761225 920373268 669953715 559161014 290586439 131893987 872659902 582332023 120395778 623036919 164547753 91188398 794400703 900191001 934659528 788248964 893137156 440524532 223007476 348867655 109587485 273458586 567090187 970156010 965831576 590100221 417848685 312264066 259792585 579234167 458698369 624237258 840625735 861377091 538334766 300803744 196373101 753491457 870280034 736702342 204849114 740338998 797821327 912606242 260917745 184756425 565315881 306091454 597396314 799737479 535146537 651361992 471016063 506822049 140398221 54935379 809853456 517027113 815192277 497232789 109164927 140465304 850410120 518092903 524449157 372829259 774551725 416424904 581670043 319179777 364461139 273591130 808402306 132003167 127085321 974028516 210044348 539413612 381227878 251738318 397900816 122037781 977180546 144808104 158250762 110693034 836177275 233897379 125555064 245418079 332902898 365414166 312553198 485179852 898680971 441425658 997306435 971564654 924233328 341804143 661730322 184254756 576470735 770611253 906871098 778921138 347059031 630623028 428850527 459673665 14245055 935356148 200238438 561261021 82998592 119973413 942285821 931666678 147221270 248167705 538077712 240717536 913159426 99332165 753853781 117706579 819037899 550099652 138411202 245594347 631127992 238624980 238799121 849944488 212202264 410687574 995644227 89167216 759804090 980672338 382912282 583024264 526644085 424843889 678067613 377303071 965259169 850787201 781150616 865658564 816328604 546732533 838292505 442830058 63262279 701738338 477125364 809240427 921615239 960637956 49008960 95391234 773820612 293924663 218322392 672342991 167462252 662676477 633348571 78211543 642148209 649583999 95957293 99063170 33636295 136760196 931947764 294763291 703525607 983415547 596574747 907747924 202186063 571921527 902020050 505832639 151951360 880410286 755007500 192498262 617367295 170452730 913537023 313825780 185739732 230158296 311049896 395374553 251333134 266609515 526628165 682575401 998010812 377462265 534473176 338881902 930872821 781851245 726053803 829336338 960472402 74192084 328163783 382509030 638608495 521233632 797269883 58156190 209180269 151983208 366515419 87633491 382991731 106286566 775193406 123925247 277254952 829706999 723087808 335182852 533307 817909471 623073726 658014886 279096284 772373250 322547036 168010892 771249216 624859500 846013954 815780419 541471008 424022346 74940635 868212155 515999546 263424879 568780117 128192200 32020943 631232208 450325411 47183778 59096867 414281480 262416702 872401253 787316481 724846293 979125088 778415250 862553397 883682457 982993799 735014284 442731023 861765338 645612024 152800028 366768358 722006210 435659322 808737006 299738259 525317279 353491351 537115154 560757234 940046948 613110686 539154300 985944165 560032295 838921891 603038851 848263760 284249249 540424254 762341222 783985566 402228657 67740616 810773442 976877626 246777561 115478241 690813725 413740695 337759167 66209261 567399263 141687849 200382126 725144210 96079699 185821674 487838482 660116027 665699115 111666902 246411264 575268504 89425657 289087087 426871979 560563228 599886647 153440057 399583984 365798014 223148864 290431807 683708875 352614200 66617300 835969165 716567520 505494027 391310744 490594227 47696883 621779321 715907476 308810825 459278704 177282378 785184691 619165541 214765284 264682248 144284998 303790630 253666945 248345218 602745218 459820589 725390494 598557261 328589309 402158111 195698741 69655102 197018933 312577060 669068132 749466097 176069897 37871723 973487085 515782469 41450814 283623844 699205557 676575454 373519355 387439492 785216328 311183522 395670093 370664773 343159379 206942268 746528932 970058787 269155369 78771613 533683540 804986848 229659712 744546677 3347221 119024960 230547633 896656830 994258308 368689294 188219579 118129714 670389664 346716182 625072960 113406160 917098573 149788840 830720838 603364443 978513108 984663580 353824375 668101339 105953633 285550536 571281313 144613402 20484484 15572748 253560631 683003431 917793969 843365830 271859663 271306199 320203456 80171742 488251554 853499199 654188653 392271548 118733840 61677115 909049817 50319820 848925721 581232875 222551303 631958273 236646116 466014768 984525408 498320976 604129084 260268595 330928943 600110384 392959758 286430431 757549094 484002593 81672684 501012578 966544344 343177249 887399309 950834096 256288572 140484408 734557258 946999552 721520689 976345326 732603299 520955469 915201524 150854096 791031480 814835158 980572075 524279535 333765841 306195102 611728606 174558816 75627479 462317292 658492920 295178685 310428888 699999437 372538570 587214498 124343943 164736141 583301897 790736177 94098361 399043394 960062667 873433742 335082473 133509441 857035022 167266660 234306996 268201126 502204466 366605407 937857374 189742545 989938297 874282160 45290828 345100772 943921294 198264972 62479496 423962438 322668027 623471021 63116097 247862818 289167793 825895375 399292231 889738985 947720836 553597236 215670931 537057484 522827693 292864801 950931389 897157699 907417414 207946847 391998084 645293960 109709009 194607035 723162186 852315933 485897650 869883526 891886229 896238146 600758704 832588565 491252112 616746879 843656056 205764930 145990791 857695521 634674458 828766953 322382447 904533940 51309194 52736620 991582299 361029774 533332000 828464432 222259720 712995396 98342681 952348190 286182994 939260723 599955475 980183587 802182077 42254328 57933717 882162864 382185709 111896568 978561157 383729210 239473966 933063129 57756336 140637371 838900973 807564295 528896325 500323887 399543356 502975280 107972442 922683672 145791826 259721416 214158950 802291451 453346057 261249926 482742981 243828449 880037726 54252005 963695160 395673559 892537333 898088612 230387810 180029294 33023123 470804295 577869132 530870843 592769954 466107027 362417121 534811736 43990192 515262230 280844915 598219233 248028400 441946524 963938100 622388088 110645175 808421819 816931518 478672066 506771200 365925448 799141516 293485288 444499945 376945120 446720894 405419799 703742772 140932961 24386137 559917824 185075143 663799405 490398277 165328729 180463916 999383022 129105741 747575385 5003794 679850124 662719714 126261824 826433738 850036025 147941977 614933453 922216906 336304550 367330152 551274182 342646318 318129867 130535085 354974324 11980850 894737763 370267175 3308068 917313465 989051501 813846971 80039335 807959753 82992044 600064944 755747282 640314893 147902504 390057779 456834303 480343378 975474860 79368404 212794251 153460234 905129029 132028679 800041558 732701132 735410889 421542053 563285318 383728849 309093710 171286888 827468228 157295737 435065006 754084466 418497853 746879940 766294538 252284102 504182178 655147994 581793092 730672078 732879848 650523268 230641027 151112148 522085001 686544048 147721651 344251016 207216642 326429936 737058050 60544384 692279635 126363643 38549861 466603699 994078338 39587627 895708689 567828222 514384152 997008638 473562626 434819231 783051938 569099670 212554871 24260029 887725361 835853625 222892403 272063197 613158874 74441425 383116862 742822766 757008183 507480172 872238563 918809151 564389861 755554749 701154736 602378243 603786500 972088985 918251448 705469908 844195514 490203004 966241620 84628909 812821168 173445634 324563357 319693039 292478099 252069742 786692596 936995549 379672212 699078438 475466363 257012000 180392937 461391156 359939226 994094659 332667210 572522695 416922490 947246135 255708532 132744880 701509773 168967377 823986090 728788454 23926276 172933191 537007151 47451138 801832791 669513655 586323149 671157699 472917441 266267553 482875217 406918028 786578114 507016807 754436620 484448737 547065499 498364116 573185620 393838062 606716629 201850002 318399233 203916288 780447931 891785906 308828912 694497289 177088987 81087529 40041347 423589408 686914184 911176269 944506143 147193087 163333211 955269980 364860333 950058115 864523950 74295029 597570331 291974704 542944031 631155356 903846360 567505323 984862228 796087866 861634906 400399677 47542065 801207964 475497116 153273943 203203555 77553647 708641432 12341256 532559832 553649226 813041361 946699145 56067461 460492837 813511117 200658610 655301791 540097754 907561875 626317954 189330594 171438379 543071281 663954842 669589325 867683771 854309944 325673154 334138148 307624851 500515646 759161700 727253997 414984863 914704987 1196044 931906868 872580143 477225132 160210670 323858631 356019575 458228692 745171040 359595321 814300687 575440502 792630619 549507683 753439347 136349884 945659902 66423775 234839171 351219923 671585803 815533452 689718789 103051628 732745576 844085773 81540382 685439549 206716064 964685129 902307037 948646014 969080160 650706668 107040177 419051885 874284794 247319269 961624557 655866570 462443749 679402470 40023627 949372251 231836474 654509032 787305062 511271274 995442489 680741540 861774654 80917826 406684610 686530586 359304120 175504821 320370141 705686286 818357532 855745689 794816819 903038854 229748117 888516934 40961170 5057357 434632372 805938458 761030764 842872436 719258606 81688053 1502552 583216076 5414681 925661885 119414928 942097772 956521715 587205083 377405042 409861425 381639067 928959933 763759360 597772601 725559062 236932434 911731807 477607015 762439627 176302737 615368539 219933923 775126280 837769970 702399458 338332823 450825083 89112051 326883205 995668403 302792121 317868436 580509178 169790761 562259130 469037275 849599388 908903217 909892187 109290066 298628585 125075911 216570331 372500612 280915971 788864296 690202206 319588995 829185328 180361305 998531949 589663845 397378907 236970400 692172660 683739586 829112208 140385544 859304003 326852664 141097603 20721890 796002702 892920807 110512394 374435903 803886445 782120950 312864926 521905015 6161116 780246284 685091295 688019108 717532220 919529943 958789389 422743079 110254032 704763785 13015695 755344675 579865665 483763285 244592 494206973 194746651 876261367 200803293 299667170 340439886 312649257 760875944 704761409 618625453 763021103 266140872 200115021 999095154 604484684 411674583 159427196 669779640 875828298 378070674 412029450 646064384 136860663 906518109 449918583 877596077 973086370 972648125 775155461 152805512 583784098 712723931 741616187 102879804 968563151 683255560 541243492 767444187 987779079 733932851 479746065 826317399 968064427 292961141 153134227 424536330 500272671 628946310 263190146 426714671 86574669 857215556 958297657 739498086 220116259 56121395 357614167 797572660 469416464 265765880 157815359 121105024 23894923 115618013 171280025 10386712 736040332 769274193 13665231 870866730 473947665 662820197 525586065 35201483 65675675 883238223 864725073 138351219 936716718 93063659 833087944 390374783 178450260 587310389 837899631 318348462 681561499 378826448 159648775 563996069 911451666 386255490 251004178 375108203 830558544 939932853 319973207 926425069 278461806 639655672 793260385 423118971 982411911 649191036 523049985 818234441 608902975 28482712 884965064 66851823 368676665 861919558 269653646 487832810 404948384 560859043 891853806 686724121 895989663 628065395 109427143 306629696 959171305 366841498 966889916 406296712 898752562 255272868 457127093 568748797 42341811 953909310 149811548 559183631 769179562 911907514 677538465 224823314 719427288 725886352 831030327 399725502 550364417 738148823 968871700 289539759 233123183 634304976 404795893 798465253 313097584 381958492 315907543 401387078 150043859 186169984 206519935 851484440 814547055 902874600 960743156 803691655 883362973 182092642 815864831 356140325 41119673 131269727 850424498 351037284 131089572 299680373 880123614 551073310 335461189 517020639 414421403 772142350 439017219 302317563 819132356 659059540 197417805 181313483 270697592 968994293 992128018 188561525 175139227 976759897 136836681 434222019 381769810 551062220 984194155 9568420 8035211 2625789 985590004 568186281 703950451 519955073 77649637 207606153 693555965 659168593 474222149 243368861 877930594 786952264 69915291 793271908 723072924 485311398 462260598 326849537 99145705 883752848 529884902 519714488 75322702 932738701 286195712 678760308 228574994 863770122 451733853 764356164 946093630 939674327 201091995 616892122 762659364 147463080 176026075 98938635 834359509 202819990 488021569 863524689 735390121 128275099 75479672 842028876 330687931 173535257 78527531 481488956 703597675 287265108 656931213 146936713 637426650 553055219 359305170 137765692 798114161 707078787 704626611 311788675 89405530 754792692 377703918 600532017 192528389 310960922 289954244 773712699 570245797 495992109 626744698 831441212 143306673 867199561 743334104 367817970 549774947 739129071 99066797 558578366 812911676 363988354 581816393 399402792 634358142 13655243 698739713 481262937 809153457 663430262 576087982 872347040 885595166 483087763 281519150 317853166 317654615 846862102 596108002 36776537 788649645 369558614 348330543 962202525 960114872 793840530 631191549 885772694 741820372 8938599 457970235 14150087 691548574 947463771 27183961 734088662 240576122 492088662 38513356 537854989 333472784 376947748 506488717 610805723 961795019 200348916 526963866 29202001 324960601 618307035 435707252 753421478 712321838 740350802 671166112 242118324 711272192 437466292 812024870 709357944 564807756 580856513 903931413 934594453 79126736 442600990 313215741 495680978 706260751 828308435 482425459 277021079 174791888 473393611 709444496 213327220 174302623 330200919 324126579 688667547 115630411 277913516 789198778 65299041 560075878 308861024 378243853 983225537 366953161 587688433 406673300 893094104 543653389 641828926 159900027 754049642 929019410 891680524 97907061 916607836 808199036 196013698 219959094 322603576 939172401 759412653 506611704 148501164 759159772 636707581 282708215 778828811 593724525 130562246 11259381 468645322 968919703 441953216 345455031 536979460 711184465 230236040 74272389 133991927 321573718 992844573 751885998 587333253 823365029 975585123 76671746 548842164 372704769 795081123 220203862 920043054 159646833 867104777 923424516 12736450 901834945 841554981 213578600 69567969 139182848 416172907 583874660 989527842 952782336 586143155 94941404 669294782 984859098 798166457 488508219 605203732 902414951 220654494 628387309 142264358 256410055 881238373 230592483 377524251 761768158 848620407 791985938 66913211 295824338 544265504 72711412 741592310 923066511 952292623 92126469 721558877 35638595 682590170 123714887 756488359 79386338 216586360 223423678 425486126 710125987 301684421 888918517 526339695 926121345 698660353 883752824 127022990 944965306 236558673 762247256 443178447 976253524 358670397 88264874 713364766 599703699 648152880 621158408 516485256 492706692 783113212 276793870 234606272 158554486 237684819 555823326 6464667 36097404 193118798 196293533 358578580 318341100 405508842 567690995 37789257 75870946 368150663 543303567 933782268 986106558 129147239 188191393 90015763 631061153 139405877 791018591 232816792 24281845 945828475 212708480 39284921 231655394 584086314 265443524 543602761 153258457 972975382 486755690 351921981 186117133 155461496 309524407 754605617 519202549 78717546 770158710 341390049 598803148 249289582 531067507 484753072 412890129 245212136 640547583 418825508 769382920 822611871 250763887 752561767 603986230 888272192 65185949 970209736 875996136 962346715 624951141 39170616 912465581 620797028 97476905 387253454 397667544 449613875 240629582 491524419 828666623 460612485 661572797 683822199 617638271 553471736 445244003 835982058 132401397 628552979 465069489 84542275 438342854 875827388 686948124 689846989 99948440 485151168 759459486 341621749 681872343 115438414 771673651 869714126 110152241 632150140 476717661 765498253 276596762 812000449 69318817 424801036 623533641 427098745 302913032 392723275 473042233 637515109 211389343 974575595 115706793 514860840 940328695 854578865 61554972 37467083 821000869 777855497 788995674 939735609 64756419 156209536 86167021 437953732 432230254 152474697 52992165 529385374 533453126 730314170 331201045 891823969 403327985 329791436 543721747 231491464 12662935 690757534 153356860 296504051 56445031 241122289 491670637 314873959 753148689 586881453 730340683 80667916 458171211 540029020 859146172 197955309 7729997 336490666 707338860 984454523 948515156 709749483 870442570 529755147 621326882 156544405 613389576 744798803 199624572 613926337 527270814 539706097 177814187 875448750 562536647 143997924 318578940 77208894 521773954 979866385 622275648 406816888 847153042 203221695 230539597 992461828 144373759 763803675 874630266 501357490 718666131 351496629 902397479 401069811 825953630 456400897 630379827 53570398 43793715 635408344 820328324 543515437 77936168 697151220 960317059 24176573 75521306 834077815 435389341 958830610 328167719 368642916 827152067 691253072 581600306 20998949 522643178 43795779 548723042 973008900 578351244 207534296 290780579 270712241 892557862 567465122 855361571 957864386 471387832 655586646 998704854 870794798 218793032 240355407 469517555 98669010 212638815 979077131 885119349 721459436 658229898 552466091 199610268 704024995 179275482 460579447 802812265 142888572 220512869 20757592 872958501 268211430 16440259 574873693 544301786 150677936 922966929 210885686 15790808 215104909 768069361 68671420 539667506 472855447 194978312 739209063 408455231 654879177 160113279 225883350 478433817 94083972 597209603 444517707 163752225 604208139 699208902 327523372 246521721 25022727 892483067 514270596 51897992 478660355 483334237 72559231 233111418 574480880 130013865 937403889 937568702 374018467 15710751 597283024 280321414 637331026 377561349 559284918 363801162 168144667 956141860 474785376 263650117 417140350 118399561 231996465 128267766 918568157 393007301 813855408 962050209 514971395 672021486 445218565 971405004 464786074 633366684 440875392 575864258 326967475 741337516 655775251 677167891 933386819 273992833 256650451 331571474 861156512 97863038 687288442 869457750 608502280 434452109 44852456 14829369 832003610 420021659 206773149 348585564 281169498 559832857 49427521 3933985 600526001 179722877 644209949 967550768 631992812 557366463 651254175 249292787 218021944 416990428 747823322 196234521 303038892 810996823 743431171 602596119 631126720 228241843 82624245 219025314 108182734 299422458 913704622 705678902 270096024 329176633 896998864 708219026 804359873 232743937 509487905 969907002 250367570 520617960 914329099 885853172 362223415 170793222 902472989 626771019 18817728 999780985 895036552 438701583 250545697 414585313 458202274 846052307 890516210 446503396 50930791 223295342 345107887 423086251 557189107 434319995 540253752 188506723 745330953 431756505 903145043 227494334 382600591 92048171 71853093 656015471 789263375 381875032 116180157 211389361 856973880 898767628 829841546 34800321 724408668 128885302 810701279 682695008 580672239 850011016 459891062 701886546 854723854 774936826 711254762 836005345 239792373 140453960 789388603 252958810 331285384 115413359 764612430 432072846 378756555 149565748 516559979 176640083 401122154 306175389 879952573 706262273 902521650 932976757 198520277 626166 820929942 739525580 495996200 909589266 889089323 502744181 361517196 706656572 447288620 415576199 989613759 848304859 848291318 635571165 734459872 915716189 838848397 865150614 255771636 725341363 496814614 304760213 873709922 518706131 355168347 68172546 392880504 949954357 191465546 199838919 216378596 299786327 72435062 505015571 776451131 20312377 103307157 533924571 395940469 276448994 932073728 381345364 595474287 541609433 227354422 606665594 992087656 915435692 493962073 457388173 518620292 532921964 253222063 676539535 319945036 396899119 725673250 27120583 19310380 205621389 643581377 62319168 975934964 677363236 77096765 33603658 855924056 667556373 504741997 110601464 472420208 16795012 111576266 154898593 321166648 614692635 839348979 410222432 637124369 47560071 897455914 911289748 688458558 624711674 879102934 575903328 188137064 715825320 926748159 951488556 410624539 474613578 315564501 191327522 20066119 383795102 443971882 997035954 996175551 586724836 50748403 517529358 743811517 288663906 194120394 620033455 292924508 155317474 93917039 540224974 706112029 500828975 657464643 964025324 383513699 941635996 863527883 474460490 877964535 448322684 497584947 733524082 862378116 482077099 218864840 515340716 951658780 843258627 795567485 301060490 722823345 631928552 997589095 148146013 943024029 539150013 69750593 654377916 251334427 945659245 57490665 243779332 560921547 498682339 536465377 720496595 913154098 241914257 506440911 315228557 533281079 746361581 159182077 264723159 857330344 910827504 913350873 906689055 867911091 105412245 157258870 635870737 749886317 355220320 810840586 980931107 472715086 678586836 138133614 299074314 946883507 39213820 288449441 278063427 172557915 1534947 645010245 11995019 602707691 374029852 691506465 110868839 733040490 984161851 464017821 135330718 965201605 482467417 806006345 305022137 222775116 264000660 85497942 127471498 136031027 35059084 418967835 518550946 406998290 379601640 350355601 15828953 272172134 987273679 6409176 246047434 699932686 362355567 788214704 139318100 721771726 647610234 129005825 308712730 964694991 105314980 822031187 448939268 582762269 526897446 369792854 879938492 418532904 563922750 267845468 856490034 109080644 733393837 117704666 521526809 775181609 755222071 980471787 422429799 545376115 794269223 347988941 363986905 968601378 928906440 293726561 909965676 533645852 210951149 348336303 680951525 159351975 549296746 442249824 518089546 318970351 617217176 390513218 58047847 713428102 565539029 180242888 425188939 241843422 829709314 368373895 330331592 189561809 412671491 788426939 35176694 353517338 300013122 820522944 316281520 154089946 325408301 684813977 663554069 614125331 987730356 187054188 623385352 214880304 459390412 591979779 763222193 37559164 525200622 442983756 581046779 519781030 835648920 227271131 201779220 320923459 413747403 143965539 379406063 558809932 671702155 670481729 712444357 187245468 150104675 197470193 123890575 305821299 868885470 977145750 579878798 510450678 438371087 272386166 689774532 951676588 734841610 228403068 633336696 584456706 936031336 246970549 833773494 505665224 951510983 80354259 367407565 204368306 548686408 435502253 41406415 935417817 252626959 737780157 598689044 826728759 17886919 417455776 338460855 125957934 369969179 451914394 64686103 365612290 108397630 854947599 32800088 480003162 972434020 879334411 920146400 649885123 337500487 197588667 46001370 682408237 338550691 701413874 4701110 769426540 904602810 489044645 597981351 889814456 100537552 482282607 677971747 332274221 880362416 110285326 481094759 367686220 786351397 48132580 231579633 796952184 687778690 231508087 846530564 981910394 84477979 298919665 313861159 399376638 22177737 952940960 190846374 422802452 392491371 836841079 779878416 935001520 130723423 112605580 226231223 171918121 668408589 588985752 677294643 436243646 904512860 695437434 756503775 73832460 577371451 950749108 54583131 275209369 441172250 483193580 353015304 572993101 490164334 897656941 626345103 393112564 189617200 27782052 872011355 862267837 92890975 166793123 237389594 919439294 884776825 236742561 928814911 65670765 414716166 683371383 565897347 442676520 798530062 683019812 386335328 321947822 551514781 647307851 228480149 568955300 701435206 631904432 754851749 898418450 659125149 749414591 283634519 510400227 749077180 181705989 241775415 812508776 660980671 643397044 280450836 28886230 865089096 958137123 309794688 800811971 473393915 412367436 812306515 103699373 503203331 381778253 359477545 450254963 633458572 466355688 711860191 557805530 29001798 540930050 646907162 551478281 416379369 255548455 692813504 699686925 812209579 18835461 608333948 173220950 991826123 214917868 261714494 739107640 914363146 593718357 146511033 37574507 286131501 206859864 995717604 585426060 532606332 611624500 824131962 384248730 914653254 34510027 962259833 682880377 492385371 374753059 428659367 732881778 427147664 607174374 49081096 892492721 580132671 404629218 518594153 989466054 237738180 354375562 624090841 733623589 632052225 504590196 343790378 417657254 316632539 54748634 686117749 769495557 171953338 735232281 172868499 228406371 995239693 999873844 420463012 993225411 860695492 864540241 525505164 320113550 756982484 894614843 439292017 918230544 821057463 336437727 990713663 189978360 335950313 883748303 870294820 366973148 884304748 566245570 375658772 474049203 643130181 285435153 975833413 191858777 726401532 585698364 761297844 565674766 836066848 808171363 924005023 397708279 950417089 264490446 431705865 682494620 110436340 688669542 988292922 859836776 523264339 529635641 847561532 843103277 466387066 192559098 153959775 466628765 74056075 845763198 885836469 333251794 802806187 199160384 356640663 191560646 729451395 718677982 867484190 16041948 114784704 581931417 141764779 952179541 187322771 300650969 176954975 779160284 21796657 351638439 756367779 351543291 192241236 763632946 357815970 196096419 889371832 551978571 170237386 221388968 682605727 928303848 799220303 68307011 599439694 407400868 948194984 903753870 583119757 30015549 699559696 505279243 422537259 176527381 433685510 203873054 767357560 522267826 508522701 394730638 223915210 967786559 36823533 120402440 52924664 903061000 40361904 605349788 908976866 587708674 706241190 263196990 904585447 989309504 151068193 936727366 587468908 615849855 682778298 662778097 199619164 667723675 890844874 982912733 370277283 774937368 198888690 715675537 130566578 482304666 548236948 341842419 678655742 678467949 23858263 854411728 617704321 133823486 855540391 166244439 914701112 270498399 790462514 531432606 473959587 470193863 905020524 880254492 714833736 940712464 553310732 556488493 122392623 998808120 778329485 312532370 56325735 467441376 976135086 339730670 586272128 442506192 484728306 322905418 695945232 168499057 763346209 412920209 843474990 678771025 263843269 543341589 906135034 328156323 185355438 229088520 74822163 425926844 806385519 514517252 937198623 61082007 96077534 523823492 627566407 82561618 836921752 163607400 106409144 216663983 7071866 932121973 425756707 243886740 104768809 796996819 919032381 461943435 82534539 730904461 69923648 763772995 67968332 504719124 943197544 895909901 325251162 591546045 840797559 270634079 915737449 330810430 910503218 285456981 221143921 818136117 124889058 921812011 737389867 266671777 891440852 408651716 336074647 175741287 438367193 846987558 111602808 156166862 193760711 77366524 389578966 44438019 725845750 414464275 115675515 257744278 527082947 379153629 934585207 608655355 582955792 905529329 861723293 781269003 380126914 419694216 14150147 110786944 799410754 331218434 671538310 495552892 223770365 42086751 289141571 540230915 179966180 837489095 730713631 607396220 653862125 183977731 468560449 203526452 183079312 541315073 977035922 708024794 625369418 208362323 485837380 697995012 937893661 334352816 244499784 838878889 799011598 421954162 756252374 755024294 407424678 88484375 425212393 577811513 888626546 483334337 558672320 615839881 312179587 856508086 607544927 880090395 264517615 127167712 990078732 18700126 17491790 50926925 943761618 840370721 526296125 871164336 11803905 326917143 845428191 746114526 224177580 759064154 706282071 647580755 646970921 178519269 28106575 347399339 513061269 41403161 355430004 661681705 296397646 891990585 192928759 216170035 449418615 427105262 53494029 663597267 9795447 439169219 783080048 102552888 534116986 932556457 386022621 143597619 894655982 186869621 262511508 440562875 699200008 599027549 855469275 673371753 878358077 932112767 933884027 90044412 830932937 240554587 375513665 505317335 499150891 216777299 624237183 874651774 472520615 386538546 559188616 663591197 494090691 983769506 587506487 448970753 763114954 656378292 632170345 866998556 693274956 553612637 655987326 746121861 649527964 904909811 703090908 15788790 337377105 882899380 23007852 388584524 561947333 522077247 811545883 874741259 607379097 150404376 572923738 561854424 618690351 374196265 457655455 199496701 119598639 633806908 987322338 251305448 863448834 596927874 420084769 717359275 271579994 22855695 410994396 255390078 334600616 110006875 16849049 32668217 131692965 948425154 884853601 577569755 818347210 726699269 731794753 979162374 744184023 439747783 809336523 825242239 8431696 464966161 999218578 108878259 898899195 334799567 442380465 826955053 519537251 343105617 37883205 89783073 30790744 774958027 347823854 762659813 321971053 102931157 964689490 661013106 665965433 788708843 786276251 217747687 442129942 530110189 204287220 610901254 329783589 386856353 741637903 538467510 416518472 534548524 556551586 653228671 8673383 793806237 345738725 889541649 829196332 586284643 57205525 981433533 128752263 555824849 127310069 4997626 960652330 581526945 887805512 317197794 96843533 661562990 508221784 575382450 457372395 368534072 55435890 961308749 816209348 568772580 500755048 414514362 330003034 486088890 670807309 79657634 271677108 781717221 180092861 329976019 741654685 891756022 962432978 450861503 825789477 481834338 846634800 623864317 314236959 38628607 908835514 965878471 796110498 963365771 76897498 587573371 480379273 286243109 794359293 54619931 690126067 674845138 499279637 653522636 690169283 102896633 485218325 361562202 974352416 184879848 170753144 462433715 294610934 133030221 432487355 387362408 705538420 404573117 994869727 117697071 884021133 347678512 741018088 120232803 64494199 359767427 359643232 697412482 642944558 329717 416697812 958875054 829096178 48186794 471229270 385135405 534450628 234407467 376023290 29056490 393990381 387223524 212500057 721066737 578918520 496491173 599767312 973315830 695088307 182180898 238306626 297060559 518023346 964505715 21004306 985298421 840071372 857650836 161865258 502628616 466792220 848255206 829996600 191153736 283859969 252120492 345496427 417245212 168030366 317783439 434888186 534840719 356639067 143522331 597876125 289818830 308268130 836750912 906819090 19376555 445212707 503859409 686030233 102549021 188335568 45638920 402435961 33971390 312042978 644770560 452625017 831485260 96867986 722460730 844922215 547050280 213990496 485995033 582083477 338185178 336948368 950727270 62175063 210273163 33007528 489696204 898852486 185101705 234608116 341147229 530078976 812778694 211312642 660154379 676754725 655897178 180046118 220437808 9881180 784581117 143757815 321113351 711351180 46749326 455684304 763618864 772983203 900910222 120909392 533076784 339012627 105188005 189087195 602608366 987464528 164821532 762721302 276804408 5151059 319776610 338506606 15259452 627027482 916819080 378252946 578078735 517726757 71857092 259074293 971234601 526387451 652274162 37667149 299852007 109126563 646133518 162062871 174121224 667524907 806615739 93572112 110975281 344268581 636476607 376482493 805831529 338279973 263842181 330200804 270872733 16455236 861215897 593766161 867431709 104607136 193005360 747470866 422069533 896760538 934437533 581188987 613954357 213250966 886876381 182519331 333054178 114216190 516557068 850285733 237042435 894336576 231544814 966168545 48224860 483318027 790206567 47941496 748852246 145990678 821936131 168237139 933033533 94837658 10861423 488904476 733557825 261379027 246826237 979852995 568239990 516586882 93717797 59294458 773772692 466380910 263989502 487195834 152489271 649253342 934109385 518485180 55199840 275623712 432741991 643642369 460866290 439349766 646526430 680486987 392230198 399472996 975730648 768550561 123463255 402160019 390905891 695365583 612853991 391134449 635793970 218481379 480721752 731946591 883271066 192614834 530542212 17444289 632369814 440364881 805811238 232475266 448915588 973437084 748480351 338534413 326001254 504650930 294791986 547141717 506102114 296146806 270133511 685693518 943068994 681396240 226197804 902792817 799750389 74381162 666487631 34567996 173003020 997928116 875442949 599142832 620504638 889234401 3523143 59695569 995508196 217787944 906882032 907725610 579588733 792986243 984411200 234960710 86651436 712021555 30503772 533336120 102268213 680249658 282805195 378050324 860084355 826087647 479155962 495947380 14776357 616048174 418670009 178849012 696487373 695551093 847135932 927099829 689403216 665564617 788764444 268633310 249422120 621807487 742377171 7257110 118704885 857318067 895582531 504684300 134799863 806124740 936516016 279309295 485073302 796778454 398032321 282981367 730359259 809670478 818163203 948556762 555334644 730613338 735703142 963661911 507459252 805664871 313019582 712879791 876062992 897644457 333220163 378565414 78341283 429393814 272331025 522544519 521743915 45036395 823226025 565530525 799382537 119884454 643952238 977537467 667597509 726761866 813007657 732789557 802226056 862644638 466678406 162287845 551794849 766941230 12009365 734934439 9505281 631576777 774043466 887230173 461979070 937141697 275727100 397310699 818141844 90892462 970394858 199712188 822081119 369432811 986984625 376479035 634526370 801798679 825076695 734179291 645565187 154423958 286403652 11711760 448017356 813850126 900940996 941616084 239793260 164599786 433601414 542389027 708140020 109909466 644978336 205355135 698778523 156557905 822627464 689233004 251996987 164549382 500795036 416815861 21434321 496201588 287237019 147469861 148989440 236974937 487986730 894766735 343767695 935293243 114339665 925086663 201210086 699589342 104060155 130676455 341776277 102489551 944459897 592792331 442949326 251971549 668859648 972880853 916570854 955269530 763034150 888950250 608491224 907691742 608299113 194917234 823480001 27945796 20056488 782861980 125535845 833929388 208927656 742303768 625131945 341611959 173513872 928950171 505514775 304346702 140678509 546144350 857721949 525286940 280426159 237406112 363043022 13269263 303430314 255695135 864000991 101206491 465133078 793955235 932142507 33333879 604760720 223602548 180068720 887212189 9766679 875662558 253353488 656236622 573715599 13370548 782775953 376148044 686556225 859490507 467596445 669875871 417086553 974887546 247232259 892108561 399872103 794631968 460190772 604715954 825553887 556204702 766891719 99644244 915549337 314475993 352382965 481846287 684214097 908208442 899199005 846256575 788192808 942496557 574577473 805288577 869825825 765547173 738603400 347835706 155200165 448608150 305171386 590730256 809669632 361144186 398617543 98400494 977366497 493160397 367418176 782753285 246720734 768877713 277813212 771103813 550843374 275099339 448055797 835279848 779701485 820468996 52033801 980874984 934200091 40909256 118214201 200181124 346440093 783557674 375071949 974973119 760759291 632761407 871038125 398735585 76271776 524270494 111981289 534632948 66047326 885169127 518228531 265114696 508458471 320793401 409083232 155851503 508378709 840086713 672164331 800092737 63374754 145262866 130138738 784078426 24874033 715393776 177339703 526306711 472368707 962200452 274901664 711084829 462105219 3136259 175602103 807714642 153967739 801173287 898979498 527327842 624426780 527643564 660775756 446075067 652135226 461934804 158749587 155063697 255354382 475284964 885693976 302406491 92264882 855874981 732402842 69772372 2172328 894597859 950555259 915205883 681478484 732074225 951920961 3000467 341917309 145237028 499334934 643732900 50401232 428420180 434273097 403778680 749116253 107520350 625715403 892048287 59559192 326791588 22980787 996641387 960795993 603019403 847751354 554642293 955557725 311993084 493586880 862260502 579359682 972031459 166873669 398741487 585425679 512417459 751062257 17125729 848378410 873923041 228342028 854629398 952030944 806239077 836148998 247627382 27787360 76931388 680977649 631708467 457975744 658819048 351182082 536218558 225510519 749011694 410117139 426162383 538474209 869135703 820064804 234534113 721251519 859041839 635290326 617569971 302993332 882537226 538981358 882458056 622286281 686591098 939708376 665390824 549635049 298225306 128516642 243488413 390451302 298372998 134812156 352720311 171211122 711753696 855373503 337012168 58187687 687172429 535561315 114903977 214291584 615847670 752982023 968198643 466739421 29369864 645498476 131597703 459816323 208492596 29181562 380706311 838784410 615260207 842063803 431914074 327045421 492328499 365760731 823009068 588062125 245783677 50918446 114863467 682971759 565513165 938192426 327556299 954549033 421712873 53710824 212509251 780117625 95213594 415054759 90770574 758229086 83112877 903424842 853066923 256777405 901001843 158083797 776228446 908831197 604438849 802182899 657181357 141836523 250337905 724455283 503912035 434279543 643688031 730367430 698012304 774396149 965753326 238422915 284705030 844829502 282229505 134619364 56891102 972942604 370159361 798413126 341559026 624523137 570741597 119345581 196724832 608043937 70745606 959415101 469999885 386764499 396348399 694553026 860085791 434225508 882390931 173849129 695899266 898107651 418496366 57336581 230907237 512482630 825662595 679094027 592288954 187989540 20294869 3964822 261655481 924551802 310799342 26393380 78357853 580611718 687224155 790666198 113388261 347156591 801337133 485911540 499319893 105937083 525838457 707878503 906155763 302179542 313062873 838446398 550238666 356201874 103552490 371514921 892847658 26396577 401156556 532147457 89881638 507624989 264899493 911037502 113856276 358509313 759772958 946448767 398651921 890389422 496451556 604143110 203961467 954381671 656388648 253172025 252651125 62180309 865453856 375580451 241256806 255061379 510172548 581126384 216403578 80510050 29048337 363102580 522881311 416951367 581170697 797654437 499450250 162592105 278886321 75640093 138681648 645549283 314010322 795981977 591941965 891130680 609411386 263852668 455020896 716723401 220335416 266802509 518590381 133348961 478138402 351112244 642925497 234509738 21154514 867673985 514802898 505642421 527620645 695437606 976821893 873071991 183978363 266977080 281034534 308045894 524352826 945017969 991627339 879436384 726290251 976631473 639383889 275788644 988891035 873830777 6032342 535110358 431658140 835665006 425766461 998936224 65279425 969648092 948489773 738367372 471773701 44388144 379314962 411001291 160416869 294997885 260982939 365255537 186612321 14070776 608661818 289138422 78929023 459827324 473918631 177616310 980466888 34653191 791755870 124009586 94069066 85110075 650839580 111521229 763349652 19631326 177261669 408882896 197844541 517816922 932045057 955153255 386920797 812128830 360692603 643405538 600611089 284058299 169099681 297742453 547852540 756625447 860262407 414656440 31854529 568375166 529237636 617877287 438730634 769957084 220347058 213051555 278165636 129165316 359622258 279828463 425976160 368404188 530736230 643418931 194073556 284403183 286871670 859370877 875221272 154731241 768104524 600212796 860976234 986269471 36742615 726521539 555758474 823710724 950310348 524563660 804740414 200632757 398344224 478129394 422416335 296322927 888385679 443801141 118928267 19177491 359775001 251669882 23599425 47190184 821791871 61776905 121925320 297385689 252632778 955496973 729735032 242700147 623275973 595218200 372332206 148257001 13363070 512563868 315906637 296377808 818232521 727487090 686845240 528178531 463047613 178203991 593360345 11237888 216990772 38100330 351989917 709121448 69437007 584541360 507059830 132316803 484766449 791610768 465268056 967585626 988275263 957199192 41769148 591201307 381420582 262829750 879999519 485426777 255391957 268961343 385471364 144629706 886691646 114989803 562889710 68372679 878676378 740172439 745322983 435572943 927980514 373322370 494815741 570415364 352215126 156802000 209218879 982164652 61034490 919477258 897636292 211669937 778618132 428896156 966827300 999019810 165285296 793805910 383048445 204556720 469151772 277939180 764918639 724748850 534932332 253798006 976508832 343821345 838659575 344180976 914479162 827581980 558574552 904313275 311249896 280141926 935206766 810054426 367707612 216109923 670093788 452627382 317816396 995764254 307218314 7595291 49480432 482380486 431855266 999274553 301619078 578221869 229597587 656140259 197336655 375153480 871613330 304114003 698666639 612637106 447737108 255187108 206992144 724598312 913718870 699987799 105231008 877088270 200317909 880058575 256572558 291551976 807251670 981311701 378344241 157463778 813251039 760029716 183361121 507367241 611326268 411790494 334211068 3093776 846816123 14327909 425589859 523241804 64435696 227420099 531405050 470663608 980515634 322442227 9539243 670625586 582294428 508988821 255247971 612309564 275686349 539006766 988928404 792886140 504681256 215443365 971826354 476116028 700013141 580465352 280709558 309708010 82952638 514160581 711482014 435166617 925507091 907093425 271997419 352044671 936118471 295275012 485775137 604330613 829994128 596197659 559575882 662518138 904061418 760575669 612609396 893083440 653155733 546089591 582326574 403533662 920618771 901200488 278575887 403834476 180815659 931677045 273038127 432705514 709465705 155050478 778151852 626419465 126928283 489546247 334172455 92076832 30691925 941279320 481032004 301881384 306346350 499081310 438778158 374115649 540094849 861986040 987078672 408858923 179663725 164642538 832204189 808949966 43039958 517976413 263477897 450330546 822097057 663365213 329485 485707399 153078140 133648218 381481319 65623967 422865492 986603432 810403415 737697647 528541404 515131135 712092068 255048466 826186765 215620091 812188309 391809222 715114144 932976797 808478329 966137964 938050966 808157896 357670687 965128204 220111537 30175941 623590238 235120719 340565240 267751359 332824463 102646531 65227063 370011720 903911950 580770203 552066172 18561234 260883388 644473773 972544155 119528503 603912320 986815346 9332907 134482994 146715585 432650825 918079879 148375012 993770734 697890100 235436623 467531856 878996982 631325017 364930276 43939038 760464336 401421954 450934895 888408028 337999093 826153374 836744666 659057400 415323105 504045374 50038357 970349511 482799509 34038296 479586771 960184898 834272280 642548104 79572874 222940484 674452721 781495818 274684535 533489933 333277103 75290561 353866200 736396738 158848097 326408435 203944880 984065514 141711390 648776843 277992262 295950066 688900991 419809430 473052070 51521962 846996256 430027974 950743582 348735686 726816803 388370674 354616514 476192607 277609132 543399316 176560874 454044527 382043238 63782985 152433071 211147864 117017852 115628629 682404977 8790878 665736865 340051741 97855827 790965288 228134025 452016810 363732413 710970179 696446317 193070125 599514330 828490399 818159627 259543157 370179096 460722192 180796836 913985658 833347498 225745870 38343805 741218262 485718281 516725493 994023518 736016711 73360239 811139590 201863446 524206895 593428058 335165797 108203764 21706260 719684623 266908120 741901648 28497184 619650581 225946894 131721472 154118305 641258422 731108374 150108899 908148874 658806401 150070756 308292186 600575729 591758027 352141775 854489545 787088015 855640617 497269270 442164507 970632515 714113527 474121302 917779004 83625103 470159828 478731797 279646108 216923673 215830052 663900987 267969714 532515884 900600461 682407060 438768247 598122037 23460474 555789903 847632871 181553478 555486107 191276674 706179204 85608598 192323171 843417507 530499283 207288830 472744073 164285712 863876828 586051709 893985671 469550984 9332910 879145142 392550686 951953328 803112153 232741741 99270608 228501648 366486770 106901518 434047333 577327123 396598290 466183462 511450983 934081418 98514775 772156647 364007333 716062762 282865250 897976745 419668148 303862665 51932120 666837603 224375401 485379621 690106849 650755382 384584288 509619677 257518252 442715619 589944953 728219254 599203561 332752463 345230677 821328407 594823245 233200390 946203357 121671117 672134674 744070582 536644284 32423432 979572596 324880303 198019808 27963164 451558965 508489322 182055421 553812929 46920473 559043071 897115657 102532500 165892715 838467501 177768641 683862420 410717303 680356950 66086435 858615973 42441230 507555584 644740338 541707792 160205061 528080213 320857910 166373889 343027381 605145635 650235577 982820360 35550845 29669342 31921034 757950873 228643388 721758489 725914750 180622988 987314903 534808849 901134762 688486301 752809657 107544098 41022186 191573741 77389390 454871119 518203998 672609919 8558215 720048574 519883495 960332476 406034777 32645946 64781999 254853872 974252093 854286000 445090206 376506826 956541106 831040434 290463717 698603488 951490743 257880055 77556855 854037033 999345489 157578713 833371531 787001473 353052427 62181589 454270748 380972584 561519217 212234255 892108137 375238723 306250900 241713867 58219381 920765530 880615817 895251701 562518408 785217752 626306282 936132506 29022636 89619855 206581843 996481901 370579504 866339889 746230758 369378115 83859497 512285400 464287944 627571863 20512748 574168190 127971233 689664519 941084054 537970054 419667232 711036884 419387268 283945009 154119285 306467942 517042907 227352874 967191509 590020294 190466561 527065595 727837946 919236899 226589986 218562965 40348064 636032846 165596332 634453196 956623369 172220221 793109971 376462553 245215610 866375563 84566798 319344086 318113980 317533686 541201560 890070341 738115740 813682656 408725744 138331786 632000107 162525392 957771097 124646764 663727230 354395886 773249115 418819224 147106479 758607242 733302848 49396254 211585242 670204309 431293847 950228466 216824673 602918438 869605301 197494892 871574953 465351414 368351023 320309449 774326427 156788964 524685922 358987175 727576868 179677299 268924395 713922957 693614773 181502535 856228655 986824545 497372611 533305772 362159316 119791344 591281224 945105167 896809286 72147305 525506624 334495362 246855987 68454370 574748205 939957820 526771727 530222034 357378452 797341463 647795857 669716373 889879934 863167761 960852276 271083756 227522296 212595659 323432119 387103098 368124307 185666829 281779870 393071944 469049828 6168896 280843182 557735745 671877125 983124466 75075701 337053111 997962770 107531350 329093056 698631900 579893934 976030657 290959138 485946186 379754875 173563438 166948724 276722300 595863973 984831675 382713679 804477778 765183576 943783978 834872724 802217617 612490053 256047969 561841125 84855649 644328738 721470954 639524649 210049997 939176999 900789364 883988492 13616454 261108369 365942096 324069244 778268961 921328930 123374324 347638573 440679700 321313183 25225852 604575254 410774461 838059345 914128420 909693682 313516827 643791237 583437263 348639936 672733971 511522316 784301955 975632196 81976812 135672763 74064875 100783491 106580179 568346860 350706388 366008907 86116952 818087932 247110064 772130473 379348719 911406027 437768726 673085552 777150321 395353151 66448447 470407865 839847832 168290497 696523147 653255773 191974022 233277630 924327162 782814333 178362687 562901031 392907700 825741563 410266410 809918449 463846786 627876606 611886228 632473238 176514898 475502450 612562220 664723091 323630518 488403845 923321992 718817000 791657830 114230060 325194911 792783259 944688569 116048796 624007758 79087157 220088112 243656145 737749971 262486083 78773740 606952202 220585813 20942294 225646131 75525450 698500442 545906692 247928047 391840217 636535630 695287652 439211054 394124226 335845891 623145110 82220451 328374355 231293484 470865593 99723555 49403295 282127584 321950707 789626154 300543743 888771613 108149741 290781524 276243341 779846979 769717332 712160996 426420903 535354773 25850713 912098624 85035634 383944380 295675442 270691442 788552277 250043715 758491543 281678249 326178682 397953308 448862789 276985270 147774800 283759641 257830783 62359952 485376011 872785524 105710984 442980560 822851874 308641095 830729258 572159029 378437585 78778645 21024562 74256930 731540373 443037248 543445745 304342811 959476402 365620624 967289533 575222860 586575024 842459314 338974062 596779010 593465562 535028918 299075041 798811183 194248382 717011601 305148793 634381034 751243951 301529497 718489 312906989 756300870 874438668 324450091 949594645 209813725 964088201 574351644 72441830 697051667 171729300 919542493 606257157 855485003 100780055 962376164 447986876 339219756 997008348 836746537 381784953 130534434 36841236 460418473 124148047 517086940 277361619 407423719 375617907 666262476 850974865 710586726 773138368 96119978 83378858 932999984 851437876 745101041 609115871 54110290 919189105 681480289 242325971 69456221 685088317 63241083 270219919 57448423 765382146 881583624 836686591 722120456 374836302 644920723 567936115 226726366 388371796 927120874 636614175 5093385 542699882 123771809 228994459 784569391 902902665 939668110 136052067 263647865 906695632 604497486 597720920 764582676 610221057 85350591 345616701 646418610 480659971 733356676 12448059 516312326 283676254 564251525 206933597 88649035 991774914 627019628 86431509 466489022 695368320 898482216 262383029 294852895 855742223 608225902 818698999 630685493 171375241 962516531 853622 917795143 957046315 985349939 735643954 364463523 501193432 316966765 523385872 492910874 866204567 84627877 278970456 938251650 816236049 723219425 926709301 300078643 700775188 350922221 509402425 526838923 590417170 398333399 654171862 304814186 711250594 520301683 233928933 939528886 816351486 90701783 745647651 448710617 689533572 404040160 986624175 195839550 950657334 880204460 710758030 547251415 384171834 864577310 546304551 548797850 762077530 684906334 442104520 673451519 764244868 958717270 407504671 364719492 610515787 756997942 746386369 481272361 435695716 913580016 929592230 62269684 55369002 539629500 898669739 295164527 993255707 441770646 828507151 627612965 902768985 854911163 581660918 676374568 771423018 408969008 992903913 618267534 758551673 96878651 337120852 436087535 529990226 446264296 355810567 136321001 995878249 294606469 971458230 842812060 311017108 253821222 143120761 329909807 177831757 667702818 594296396 31118153 77440049 800999828 974228880 565856408 634805635 29886938 666042248 927093582 313593769 395811866 896622301 297277855 105340334 110337720 206933275 808208196 226456511 608296417 592281394 133317115 211639726 445524484 557415925 877104132 817653618 226442324 769030302 310161061 316559781 585578823 278623048 33010344 342751749 672794906 498346356 341981912 799648755 628544074 765685381 327246983 477854967 330002972 874903108 340795403 256854842 273046294 708896604 291036988 89974282 258289540 379147231 682331128 879007322 284076020 725688767 731163296 119820607 591308730 930094422 393048216 76508276 533454189 540684255 885215434 924496599 731508584 78047226 396939812 658680553 46885450 787002924 829943829 300414290 973743990 843558236 659228436 436645211 666626964 550287192 713272089 384170867 618894606 736694606 946492450 236093355 810145940 838315603 922250416 443220537 518387608 567481311 597051463 103853561 530991827 243160143 442332146 168927463 328287934 929267042 440254140 18825894 8811546 770887869 742302263 4214012 184897641 211768423 481160953 943904340 472888946 125344077 504123675 152415290 261902529 848948159 408812217 740960227 364943396 561722865 517586036 989967522 649522223 942018683 199898611 280545908 214379961 188790490 258742365 712154741 151000925 143215085 264382688 480511849 638849018 210000504 209921326 498518068 597182259 300635556 709512699 598552162 993015792 697942909 766900096 728016544 228697307 133095795 649638907 834952513 940704996 273636570 31147053 13799098 458186174 238506346 789966810 945088549 842097247 455051199 502663244 575007170 505729924 736970714 333399761 35440498 73599531 845410718 612480825 889043259 584170519 523119956 415391833 127573959 387736143 806934567 269128330 731040484 355298207 510490281 695353898 957313541 372287253 220835148 729022489 306859711 60592261 347772650 921175614 414309197 861105414 451051838 653559808 632425741 118909811 59918185 492802254 948784897 698387179 298434158 376319127 133314639 685186898 702557621 213836882 859882689 676929486 940843916 376941176 482991942 477165898 854507425 670184837 24094319 545947382 862796681 943807099 50741491 786948293 540896061 584998238 265897515 547738093 967788952 892539832 384737430 553501547 935340250 667265303 521768023 183835772 660291880 680063371 522176946 682898213 348113673 11966505 348878739 725056173 672341994 747217802 369395206 469821470 182600859 809263692 326165696 67278535 767623121 812617104 60133781 756344508 355815586 285964154 285305087 814633812 925013259 604834229 405341854 69876138 916490861 401123308 569818546 943055646 441508364 63237202 188419491 219624401 962755471 70172187 694904442 444733228 937942403 380081665 584707429 989360217 490124760 26974400 573961015 908675784 722478690 440234393 816745701 64170156 966928217 537771219 562388490 234576764 475709913 54615093 587440484 393307762 336304227 41506190 524418901 943162639 480639323 296697134 893799010 974964117 99053960 350746730 869823928 48511884 157410454 890431515 254158754 726078526 940882327 214434079 485457940 643105082 3428222 96895703 788270883 685106900 76837283 333790632 483498379 520211108 737902658 227632506 721884456 43668995 256449787 682860604 316188541 66948753 827392339 715854942 958274096 258004658 741584690 778528085 204283787 216302091 788844900 802066970 163602685 931979786 455689240 1885611 961082263 106632284 915522916 956308361 783503504 542434677 225078718 948690489 398475202 156510987 135355524 606067651 789092906 254173339 460689014 210887222 281799787 238950371 528725046 225794082 331451212 419043686 843590863 514212636 821365813 533044460 847608363 384165950 186867638 963343359 579335068 157101220 721397761 275466350 393757268 84950511 295403883 75387597 681375724 428522694 712773359 824142580 188122849 876489553 701706923 410143356 42685714 821933500 578249824 394241861 545104452 529938106 536882166 366483955 813938334 481346559 69620726 675716716 421626157 594090693 436216846 148386907 793761377 358319176 586563985 156559281 472358542 353930826 55665652 768233246 128279148 223021456 194099538 429949084 243734424 429322850 406094569 128040421 11891985 885555471 332910491 292348152 957214651 491005543 138512494 253940376 483426015 438062655 841003788 40531660 665772201 514343921 98259012 130384225 964413609 51533529 445144711 522437731 371124307 662384857 54194284 27658920 608649087 79730390 984702764 473073221 458158825 26134328 925997350 884646166 149212338 631729262 353386589 586073403 272699613 243073896 289976565 922706837 341962707 159396379 410074041 171571277 165918432 911535617 39662744 499106126 898678451 743456406 343152419 431520454 949648866 691172828 347971345 521437609 760572260 571747032 807977660 475850798 751159573 360859154 312785826 285618256 618914869 756103193 668936420 7821390 656971753 183139325 886496714 398449963 480776633 955239379 515708476 100548910 734756880 911954229 469223243 105318499 987167936 569865663 2121126 289549593 368532347 65404819 959409701 903058531 472888923 297361366 761102402 419842199 122895962 571319089 515262107 599155665 694134235 417239632 63473522 660469873 545466143 408893030 433246509 618099097 118534353 586308008 240971478 682052528 410085499 951016909 743027867 501809889 507859726 552415893 714105935 278910877 678287198 303070783 742457320 492055829 536200868 781714448 65500159 417466305 594216186 588947155 474520659 795864539 28626402 158541652 627531334 504683492 124227264 389087460 468116318 967210271 207912795 27356120 459705285 414168593 445562464 318679562 395918026 786952967 576524255 322754390 788959582 925646480 755932620 312315934 99576984 555435007 617466495 717107143 131230770 403216362 892653365 182381882 947674377 981501102 602811021 263726948 976715680 261429992 687866123 602889142 534630558 931540989 83728792 803753125 796233547 136476307 404508160 944080939 816493591 431696662 235731826 253689924 15165716 288034868 899926276 521446259 182600311 113643873 626585645 695333690 366198043 303343956 57968457 646461093 544856829 366928520 549309465 535036608 933830593 377142204 79476800 243383580 974995755 410243188 678140359 834530894 697150375 31159669 760176025 66594928 459950275 368386892 591174152 13983647 866375087 183447240 799897414 823926907 890499012 745656188 786510829 36418730 920585978 168772670 14554488 305589589 470988912 501408683 155339463 787908008 271875304 856325280 217918623 8177495 237768008 246314690 444161576 108230932 436213018 23021816 414682989 228963610 892479244 722242539 855482335 274389413 797432689 148237453 376837843 940090231 614984383 795351183 468643327 642074197 746731535 505069289 139940865 688113544 413656992 301304918 217316568 494503517 590214997 838360533 458785897 642616485 310543666 874542377 275277563 866107702 210231778 53857114 549058491 924248680 498522932 744407858 443878201 312152728 606682265 363605953 344275945 287706280 898122152 536954586 974002340 23887485 627984027 779271572 387349284 368957312 860638415 989912777 344241291 558287646 759597896 159246234 267533277 44936520 883908906 798613993 839643777 429225204 115342913 787089629 918003908 534737562 740307834 809775970 63181397 496511671 810940264 860748966 157540554 26128973 487962304 41261725 627437082 812103009 368739037 829693567 946082594 479635324 370731581 905623365 181252128 502301227 327389441 717787183 793453371 600992639 687726961 907942720 280048889 840546446 796681846 888170432 479402182 896935408 345962015 544973497 702906740 929347138 527825949 641654651 359801782 34433190 391156294 635426841 885395619 759709505 98683157 344133610 732588601 826274236 238082088 261265928 263164376 249763780 711923905 692660180 353276099 96871819 495687750 679393648 166668451 576312900 845265602 398984771 448336899 506818730 417798497 54873977 943923413 240714106 976377591 428997761 41435371 309274100 743579770 875865485 543728767 353650270 602026884 348626453 750743723 658440833 437300434 22180180 658632690 371093546 943376071 589535434 676153014 250679210 296788970 530259640 133763007 530415703 522981219 788672167 847655098 500918025 151621506 351575009 665129143 607924894 249422393 242190326 726290091 162676342 368531357 435565881 296194540 306416375 252354152 910709569 858302136 558474250 712916602 261518697 158440110 224867228 608334676 102303567 651478866 704985118 634635931 64289624 271116942 373568262 537901211 476270379 161577772 463556428 294204097 36166194 261112157 612838894 283891232 392535580 565591861 531908716 461460973 154431838 897072940 631549260 496736259 343752109 927728286 909321367 854729056 352868485 589429324 805318746 775681190 4428709 584420057 932525350 418565275 393919377 656182606 963693201 176324777 643807759 191774103 255176627 137979743 127227562 884532996 339892650 352397038 74341683 14834889 594870294 783292332 630120506 769378430 684498333 230153877 839424921 436676767 853778024 201224645 430107370 397794061 458170533 765193983 651943436 577972619 914098947 893549609 472778146 960652354 35326265 692128718 692669843 615455805 359806079 603718554 172244875 678849518 983611410 184798946 238952313 842678695 320705461 620536602 608541711 288598050 808476203 776154716 12185926 74154234 593886654 821536744 445345495 238395695 422620859 279522462 553608386 273871270 290415092 751426437 402856395 882567591 343655740 833811016 841558520 570584925 161106926 768801204 971554068 424738906 807440231 830063164 157240624 421874704 416308615 698710645 225501468 688883800 971276085 648746394 208163058 931477999 967844568 747998729 724297868 987702004 412495070 77275075 84521481 69841260 683265080 9805552 680534092 682981822 530782940 813232217 409014653 295927608 752627266 502172140 340562310 778847880 869366248 685942588 167997590 799034435 575946702 507326975 896138658 198553953 405101819 770162830 822456031 782725567 481547766 212329064 438191178 643134108 468263245 530121903 635668000 760472348 682563090 779509929 739969894 482502344 643675736 719067200 494842978 449914380 147573691 930855043 307022623 255852216 858120149 132147747 960521710 180488320 302121674 442889207 617439712 901096316 527808445 866993528 878885708 601405608 269338456 109887301 189881423 611390565 78417993 361272737 967172423 123865846 374500799 448107248 928263000 543656196 755169777 449395262 98715879 650658843 557873815 175828407 178766369 820032811 672067951 125860144 718009717 132215047 566764729 379141277 616934934 399732969 135009212 442690713 668489338 834882284 549790015 524801249 500823773 122413713 461139472 911512281 229812671 983118139 6507393 766418949 54867554 241719475 487947237 845247633 845900109 851170212 776286488 8067018 87778507 48710688 680540917 957532835 864438637 174773273 151237085 970350129 546140292 594070505 478590774 594308143 782399144 957197515 934142442 508772219 891608628 897034079 145446628 908423319 1597383 43633194 795308439 543039529 201948356 523052563 859709046 364381563 287236051 237604072 979121533 603999483 690041182 29334487 449457831 958489276 204943893 579190773 747096693 176365812 802654058 329601723 15616110 269431420 221274134 203268739 364455321 22292819 989611154 382573839 83537156 922835228 973642655 242660867 768742465 766109595 751644350 335702886 737244644 473643835 922844345 469794853 97805830 677892491 36208664 896829584 834836165 781268412 500363693 11604187 142456001 730710309 245749513 839605662 391323553 948236736 3050244 820718678 42722956 813487274 518530105 234596834 781203121 12404902 603797383 93078278 392444351 321936027 303990929 561070315 401699949 312200721 443359295 520760733 948202739 231283129 597163323 656257676 765653903 891203042 348801141 138734860 915695874 300761348 197278112 208754901 583032080 735615033 608009650 834818179 589566724 38135743 147221352 46930455 36256809 512815479 471401407 47991156 986533458 42337129 522807932 491824355 478102611 855211582 828950694 86561167 450928773 340687812 52731142 824719882 441914694 113112430 185297070 628367046 563964791 290591442 231690095 465821341 833432316 327653929 520253537 466009418 663319872 173778642 553664607 629445614 472986542 81765839 185207944 508877708 247743033 493171782 988231872 437857164 140272597 642448897 819247148 859968060 446123771 516551151 53902778 614373706 371806761 356976801 148329111 194396235 831129184 482013389 182962870 562790200 182849956 294175183 713441616 973795564 338371968 85957667 173761886 642562471 270038399 761035756 799900193 235379086 471176116 601075057 304432539 432890664 914705203 565045146 783667987 91572706 518765205 946209399 641266581 594805388 350115960 494861241 808618096 786833371 745275389 941973303 398913974 286190309 620682569 880410475 57584831 588883367 278924292 141771250 575334566 449901954 986826717 338656272 457666250 718319546 408072451 183171370 335097167 247482358 156348077 600138057 975326107 2655939 97861524 648869278 245844697 185189905 740643956 422227704 486362745 57462708 627591823 982664271 103967918 366369252 890035753 813196093 499273455 273607101 883238157 90221184 426573942 963405760 554750726 101831802 169592004 515069009 755418215 302943665 82457115 39280183 952519300 398166351 27445762 591554334 843081271 337125794 369354693 6632984 179235932 663992477 366010611 595035160 550480468 400037974 178013662 715423350 9442438 715177862 889079326 88237422 746332378 41088012 201156878 465242784 178920252 175009642 608485454 872341393 681088031 310047047 177069119 841483817 947878647 921998827 791174794 826878260 117860542 847326406 514249370 330029281 422032496 245424873 790898205 354774854 670026126 28990859 298632071 650064601 984108191 914018437 40660622 676019960 690639787 51816663 845703855 518319203 685210814 646716193 504305064 380625340 252583531 651432490 622161916 2485262 749408326 494003549 602425202 118240579 780959593 716665671 768462230 237991085 632406768 475061275 465387575 664882558 219815549 921004590 875721703 559198031 625610420 726441082 829030526 515005085 222679488 554114847 499957656 68089159 685324237 692493278 836505362 687979794 190865291 405578908 148737425 620103205 130704562 795534309 340224763 374794637 280249976 722622311 536883451 493316026 363896348 814097522 413868929 695825152 853950815 469684863 948467008 423262231 619869446 943849894 704916527 692915868 882781530 207186214 439626761 693221262 750887079 352540129 85747405 314751953 436784064 855001821 363957566 696800430 66675833 608488388 277466979 935736401 168885804 381107045 964930824 844633674 284319285 644239921 727642684 436093965 549871222 859268286 955157969 35590002 165472212 405315656 607134688 699204405 339008183 339391787 786019906 952668535 772556174 858619754 411181335 541216827 122439497 18979115 702205251 346734570 358443997 650874169 965418732 464036304 129181892 295486337 899602942 165739676 246690682 557707157 578149031 816818916 572046337 38911788 179422683 382549919 282383710 118319776 893039569 389445801 466012186 645714798 164466307 369987394 247708865 793146554 670454322 783609999 903515238 481244104 298085857 618350616 957871901 922479236 453865429 707616328 643666048 353737723 939136027 836557553 678588459 905429216 930711298 667944901 283800640 6393352 970782620 773909726 50749412 7709422 519639618 292901174 87638464 490223152 459139341 632170800 492199041 260324367 414111326 710457102 817045848 688615155 182747478 584827256 537350266 859506149 995130463 126734331 9300385 438718228 399195041 816195463 39034505 986126929 551740301 892553969 962769780 293389202 351172438 134105967 982871463 275056498 679698803 151783198 727676395 332667823 550423583 713166208 506550540 398947243 314162137 984370166 510704221 178210029 621174756 496900682 34864691 997802397 209993416 166148904 787994213 100775179 331785423 400834720 167190227 789443112 191288969 262754470 756443100 182897163 169217865 891867026 723909862 128030829 878298021 773564577 286184153 711877165 515955193 472230002 57552036 691230158 203671269 213570953 618200503 691068404 698992587 880223439 308135560 326060011 362062162 7258640 540921102 361405472 36189670 565527675 88431945 366397605 958145589 459323174 517201848 610604465 803158963 466414984 213244385 525723678 93481239 995372029 600714956 431614954 131767516 258307142 239826312 798309558 66639809 362568710 717703077 213471818 704949065 934953798 18954169 332884751 962376252 659778801 319701980 895966867 53778212 96000345 34940459 655984137 134499537 817886384 434274632 551636166 509172950 38090640 674117848 201481925 832347657 521231732 218157572 639490852 869361415 233000252 712306169 85094565 460547245 765441965 466497128 732334126 292590752 650302959 399408134 886665545 639738822 724424717 505276173 389614245 108593355 183241080 275877306 716426387 522414749 862980485 478292173 116855177 314710769 713361898 416765964 769476259 722232508 781909317 249423551 912783389 821979322 634792853 560796213 795923930 862959082 470238911 791108158 655841760 637687311 524079882 494449584 707772122 405163569 699721635 878474979 232504981 121742106 148250394 986724916 566837891 828848090 34651107 817222277 855257659 971817540 536189143 916932539 381771767 812058478 351545776 288018239 886614804 764940341 377403792 597713534 68429461 53398455 742158715 990328169 152753569 829483990 285867736 344211190 277044225 242302396 679298036 729759133 791382179 602715730 756725375 341291483 32513561 711130311 32100364 66879666 284439323 185219343 352041109 133618727 670089984 233425505 462822134 698894275 465416265 48775608 68751213 55324435 700633879 43863124 123528737 325747753 454043056 298992694 583430040 515516440 809051902 716567719 19052862 564916091 470543631 328145073 539769317 725726447 343455638 912206244 175409728 687278996 524109417 786183059 291084134 29296016 128381441 885801429 618527573 226992268 786740221 319406980 364047725 275968565 193434015 982848001 857151729 630363836 887574093 494667630 714305930 524936023 539905041 965081394 379124163 703809725 318175258 893407353 922681742 644630958 77574969 576982194 464764093 726675817 380340325 774708751 865406858 330859572 559281975 919248904 941917967 856446936 926256751 645378520 340602831 10293282 173023341 174734078 175860268 853922660 698881464 675572670 902769902 120519921 941254011 417882526 905675714 466939300 291290115 961734121 111501752 325556826 294924610 791606319 16602565 609290355 874527567 119475395 672748863 615674965 130972900 968880444 367674468 323611625 112231391 192846068 699668691 686868252 939844033 233589132 565576720 281044064 506456114 512629094 716877829 403861288 552844667 389861418 458760060 618420847 308278538 989662018 276024998 585334066 7570930 680163933 27326359 274350833 213160296 878980079 404853447 612758066 484368199 362199984 412871570 961201406 641135757 204571929 797454521 280772450 538802652 432787946 640735 711688176 701916154 461173415 314681613 853012539 515587153 89403158 488593711 673669470 438531951 857586370 536382101 64287350 976064391 833997691 800890483 752315683 875970799 892410836 439110753 753114124 350402208 64615844 938288347 857604440 496165561 823151238 886755266 538019637 609214716 623478872 851030745 299959380 920355152 902431680 512080969 998332523 140775997 19908258 978997021 951897266 629280627 879635115 596791239 697561191 380887107 668106186 966808729 370194250 386253860 450050225 468477517 926172193 271252272 650560856 947996286 54738229 183904420 85069691 382062124 629012179 525816676 315462935 358431804 908416973 296795252 936686833 643073526 716269046 817073024 936602895 232672133 287835818 361635157 523094332 281400955 515170115 809336933 236428680 61528650 928247717 58859848 29337286 752963787 501060787 292941621 79680269 441667771 462101719 611657869 445950008 337412665 463963774 681989457 709252198 118328650 983030426 609935783 108662394 98543190 800652062 449566297 735565467 554939560 90259334 846235477 730437814 588652273 376658764 70692910 676228343 363484613 548584052 25698457 795946068 739008540 621143553 751952113 442893570 404577235 80857725 674338996 901758205 120060457 340328053 317108484 702520965 575655490 862300923 318954279 211233947 565830567 489685027 402904328 883867017 404779716 68770182 874224563 257306967 281348457 102270658 983648220 670551126 318704458 588524023 353127001 564018585 915964031 456997451 252250276 108864887 918725636 677144680 337897818 250715147 394794042 188312313 929928382 56844212 487307109 351224112 917869367 846006677 582584363 804029251 498657229 139272726 952927259 837067498 808927408 39729505 331500580 188026339 412015025 556971494 634678554 252974703 898129095 997138135 740982836 485885394 937280652 524291757 158866832 226698454 989985470 520014241 577067182 253570120 189398718 264949812 732337905 661016442 906951700 276734887 102044194 33125056 519765737 435636868 922882284 889510899 311182475 567363347 195848033 610292465 156711405 809633253 442631539 718409754 885476388 44017741 450313084 812518101 712251115 801186018 967924407 636984841 418829600 755909119 982123972 982357668 529424196 971754051 724764968 253944344 806930431 59808530 135763914 92858073 158194331 301611793 838974328 49508064 25509252 660161710 174225760 188034091 980922062 497189525 966262935 195978554 638265007 590209084 528930966 636546452 510100992 866356824 918408119 787781184 344386752 716778854 853000636 590634572 484808849 156163107 973988937 306707786 995724089 348408340 29952357 167648718 467546915 576717823 322628093 41150961 901399515 492422768 946913377 770335697 952820886 487064629 947353797 88625167 271681703 332476131 627277250 811938383 840386059 59235663 343085266 418115003 811183070 768656917 704582871 746756481 164892900 668712980 367435924 745682768 737710081 21929711 768040242 322415583 222291649 905367438 466069693 802923367 44291025 324265627 777234085 424809508 750635908 406850310 346139710 880353495 567258191 270216834 515383104 829090631 583422797 261777413 780236359 702553275 635113659 896477260 848151380 547628673 834756221 706831956 570691146 421362795 159654552 320369122 535962994 740624717 585509814 377619964 866763767 408531328 846445477 195448686 367971947 704950626 20434904 458084167 456887104 893824980 246027748 21534553 454861136 239525563 399974404 370643132 585842262 51662719 776701334 340787275 302779251 136008590 835071900 98183461 559919018 411455194 871422780 9899309 565841507 334746711 672090688 192530827 562434540 621351038 857504151 321208105 440897523 207940557 751099346 754572599 337399821 728888133 844285864 894050216 988225075 93257451 706770546 121589683 107973440 634072135 727024816 829533266 932406644 939994344 751737986 320673990 53629172 752118493 435440175 195618577 975763015 951167293 491865762 749641850 750953690 830322337 767129063 52423693 660968829 437962149 161173427 844214553 349723877 419697514 971683802 934626224 625430056 288174103 178696918 12388138 408937283 747285331 100629575 228949154 800442263 213505741 161887086 65700215 817912936 350575285 797876656 313281997 393809757 453974592 523347737 262622474 519266051 713469479 308697302 590937 152592202 908748584 455283642 758382378 685170182 909394564 506057402 52011952 673862511 848003199 905690481 107631457 765379745 244227300 933471389 709951866 137512989 972654975 528132768 823990649 13856327 141478048 849104895 486796193 843028966 495703454 620713447 460276601 598541478 359689042 187715235 43176013 998694809 30999192 105990183 463836588 275301810 256934610 806331528 10215400 644088905 465738852 170314370 506398361 269309338 739251001 68844529 734667546 821707589 737804092 673712728 917664011 89698511 694010592 443312989 398827213 149441056 551414681 738792266 514733065 873448452 97076833 150318990 958688297 405665962 661145140 558373178 431245022 165707304 420910740 208341381 262206616 219931892 202217477 893595209 235932945 633710188 139237522 790962819 223445955 229721936 600096839 827984598 181587053 405136450 943125428 524796425 502162 162647117 602961008 39500165 508356345 861920603 99209108 542293464 566715438 408524990 212936252 858684724 152487680 457733032 272335882 432669168 898100225 490375090 630023075 948305670 220371209 619722073 61104431 751114388 74969011 859314300 902644957 201604187 741135839 180722912 917768541 132507715 845422126 263872172 755469412 981704405 292028041 319946477 399363884 536972735 318694043 905701395 136297713 373998164 870350418 522856562 953338229 569477641 657221730 413170370 975267196 504766713 714647234 174878368 155923281 915791970 634257708 303080203 667417408 615930662 837271457 821178599 966535193 391668299 113913060 482018685 569400244 998010236 805327098 621300985 136444775 364027781 606382512 114424555 709848721 124386522 563753749 348459207 494053651 377273873 719015419 267282021 843897298 773777507 802283130 677404289 716841271 58681391 987722350 17638204 141746606 973650808 434976244 374890649 564841514 242932834 889180145 581100289 127765152 903693752 311737995 475926976 733121159 988102505 114903981 564833669 893673310 718592263 653345672 381916902 477719846 22483526 867866381 127038170 6750948 452452739 330357875 94036797 559994657 642514491 930106807 201888591 244799594 718859151 618682135 748151861 127502288 753069255 914323862 955755895 259113320 724737995 533823868 601621376 83893451 646744492 159838931 275463202 231799192 196306201 788166635 118000399 261679086 593347818 815197142 803587169 55955186 657565849 431398125 752498962 865639247 442106052 196273993 790370181 539212721 856946605 224807754 223405052 579681097 221049786 789547540 520119583 603243084 946478581 471456781 611741819 291535476 480220300 405144417 228214528 505517437 953293138 203554430 201782147 777152425 333916221 734572184 569714490 421683261 356323302 703606310 436942403 318767106 465989644 191928675 68184093 98172357 164902417 427600078 708746284 358994135 892771195 69329834 157118009 74928525 860778100 739454591 646222576 220036033 948322891 130337687 28334689 291185999 38925297 124857218 855749248 261230233 518300797 641653138 991338917 215954692 998715305 777940576 124270349 561878905 154326098 90722885 513101143 325800164 345882875 257192418 916900103 787896505 826405451 174321817 438015238 120044394 470883722 628945169 415049504 207827698 80866600 338898869 438133892 172738893 501917495 904799030 108352584 276298493 165530604 541832453 881906659 361477511 800053282 658630106 154007985 654668788 645214678 400172592 130581363 274969425 660122796 85411014 574052556 180340015 788495465 897965855 206390213 258239523 242641782 415496195 729240905 118778439 358786916 300839932 764591530 774945207 126545762 806513114 5986586 21419797 357010121 654420271 233922611 754516486 137099153 664169172 510258288 956444083 918374617 167836002 341070513 187786057 654375779 647289274 23954875 203615353 753542165 294291838 902679222 439984121 259133561 781724053 178558893 291641856 300272957 219409579 70992913 525182670 344216244 526871982 616480055 952238370 712758612 139668562 149243605 788737730 905030710 363792270 911738249 566228215 675491737 873829917 260792658 323505422 487314272 433483519 746786837 449302232 405097871 694636533 158697497 364184874 443713745 308305416 878510731 230691422 322285301 835420674 694696443 813226193 659653485 229298931 991297757 218003299 408763341 632988334 449416202 938686458 415520850 648629321 818349372 275976703 314574937 251043489 997605781 288399071 409191651 756976339 213038617 497131659 240350999 94377156 350871599 944305144 683013824 863447451 107389988 609397664 260411083 322645057 199954344 181781504 902625739 266549224 333837390 249841176 137712245 327812225 611107856 42891246 982392868 987248964 451304906 918795531 495753558 922470188 822721466 989313788 507851820 408827256 473170439 300041682 281833710 995806764 666584887 227346082 629371013 908005006 628149430 252129798 155953920 368483753 919780694 861075099 608944144 343682765 951087050 259537793 436377483 299197453 887432489 722535646 104122860 207871679 655095154 648756827 469347025 6288384 221301250 332933541 2496892 171092782 790955039 447490797 680943955 524001388 215712113 668666217 410753633 644210465 66626179 213148113 641108946 883467385 568615751 225735394 966676603 511711714 807886735 86626783 71476559 246531985 797164949 495237387 525837803 247444219 36612724 599147568 617561355 229536092 134085292 699364123 210236178 483121203 812527778 975642141 115103879 545080772 547700509 976534667 457290898 382549397 201782218 936668479 941185923 631190769 89705402 853039894 122719052 179323752 233326559 382622064 642441218 182901069 397315986 72596659 376628831 325223478 833143056 955302600 737369667 846853504 898915832 168064925 54987055 623354057 355497422 871417249 807372488 621788276 149068924 572845130 396205402 114731560 54987468 127365778 604459602 615113553 312954607 85237622 229044419 702489502 614207225 58585206 606921186 927127937 326130018 369421337 700360586 642142898 796305286 400732774 187206329 389281453 230537254 938712939 58124817 429847855 948278757 757038009 101966936 437263037 848403405 111069414 112439032 554854173 229968327 224987658 788816000 736227290 881253670 678349890 469369633 120800452 957720349 322627377 628368689 988072558 936461124 452081018 389014444 702633135 59423767 572909895 774845102 178963745 513439095 798762181 298119162 439899045 488154919 734236837 874358646 615939805 725428048 652548253 235026349 278206641 956901629 824122341 561955403 515493579 59581088 598588859 94860453 851630362 724107915 564655583 86922799 657151059 473450872 161767703 938556163 575303275 906989826 79747501 598581857 191537438 741873193 759440876 641924393 353256044 816761298 429156006 117338723 705623318 710932805 164862897 232984503 456922405 703229613 774898277 244390901 492695140 715556764 621450272 350763407 287274209 229055364 123008194 326958874 851964272 112388158 162884913 161739729 494665768 392255111 141280214 991464978 542215396 446933118 282570527 32721886 156681155 727342120 980275707 785280349 294861736 694408173 743315041 704629080 159070906 131275544 117371337 577364925 32339685 903486554 314026417 718205983 799139928 517021255 803437593 537368116 394711557 663056855 876338695 544453717 616236069 716209895 539867140 926186497 816987825 391312054 896981150 427849306 733893098 905110632 290296036 416355494 830214865 5862278 402759405 299620047 999956399 95023228 902320209 677489636 622475919 650870554 862788782 779957398 623829439 598824212 156733476 9651132 745859155 721187458 564078042 743391951 644483746 945211489 592989815 469412974 274281671 467762447 234917033 486064348 843398433 795306707 802563490 641159805 462761171 902775891 381043093 44428893 154661445 612795675 889412158 339343529 92169121 916361757 806122839 716525875 433164119 429526572 692194084 28741618 585940121 192316543 525720808 776706432 831066079 994960181 682846061 572641178 711869797 127506379 894598529 230088612 439492008 858106279 93109363 208969506 884947949 215838353 805195930 52883008 920473786 143938868 35373518 929240651 49516123 890893730 753037805 993556534 760492382 909799885 135667544 389915926 720673047 469464591 128867187 537628326 164093981 998933411 329183016 910368196 582052043 879173929 235000165 654924530 409348032 7031590 703428505 562643670 408800863 307726465 878265403 166182074 299782480 991147784 600714563 4501773 422707965 107775977 749937839 651833312 445072918 916529209 397763840 510156137 118016526 2184561 610723258 790188675 286531483 910916075 913823207 586594092 359627066 192669033 599657109 704061191 664443304 122676623 565586259 140266456 857001066 37908580 123391160 430233610 890610758 152021717 431804637 40292140 975485384 472067890 489231325 765099631 658860990 297266095 51548252 565739306 841907644 383242469 743538173 791912279 624590489 499520590 558565355 693087763 296716016 561816268 70773073 948587553 803220384 87077154 930513378 473706600 494364237 240561785 688750674 369905777 991663069 17863901 149556442 105244906 876821243 980190654 767099320 224478757 45380247 720344688 516773805 337253017 470762083 427766443 116202109 39760224 21707096 695532811 445670258 360564920 600321071 724901265 793061850 873428610 906037225 123592224 849465220 975640262 141582408 131073793 25800007 375365677 807407187 198123359 266695036 607880837 270602966 366349260 195561087 437034817 141511391 956770490 31105841 417980919 790472258 390088451 999134585 603881696 231812631 341172834 19348670 267245915 193174327 341352952 828777583 921334890 464177858 873450696 666025083 573818163 45831835 692962874 36944857 832614272 256647658 669930140 34160386 282262080 482563993 405166492 195950194 860414980 732384472 113288399 635790634 833859970 732045722 638853166 311333169 867531286 867859221 172564628 81188878 154326076 765654086 82122817 710246224 533859351 49159787 847718234 12182790 197095918 543779207 739704422 637176903 909345961 799174881 573917394 349887404 769605720 738203013 719279470 507010001 520034988 202371265 669012207 960985560 2087804 301712042 937124459 470198757 405566274 790536853 79097312 613211555 575273884 141631390 111434925 10472637 765699531 636747044 369163798 382297446 890562871 442289995 291106756 340430034 225710056 463990648 542119491 25818042 628038415 709871833 446849923 831569116 729615739 759816411 120064344 11976569 780727333 832223154 998496250 724347862 935865509 852828884 630640262 311982523 246495161 810360702 983120250 615767799 545326533 351572782 882015037 671796186 286509390 192422439 265742485 484072889 754649470 665413104 508857134 20268397 295655588 360336853 128107546 200918996 178721456 867863908 864955980 774020175 267026875 257635570 983219484 26651459 136068221 766578196 236869318 691571864 240722645 897324070 461635818 836582461 424894533 10804423 36036365 837615265 683404404 229465691 547293975 553436476 998243754 271972488 834665428 415998724 718830423 739645113 174296435 986365688 133270668 909998750 560284682 808147609 293241472 375154858 912101391 493576812 160826636 968166036 120698592 443822713 423271216 66404311 737467197 29328591 295237004 699441201 20385225 241966590 548495079 136389671 71987084 161047451 812732588 882289536 286504051 56620735 436396392 553300422 8515535 612801672 381750094 845931720 880472274 263059607 227965619 805368603 993307413 907943825 93668497 205173908 335395093 420187039 310677256 675736271 279780017 242920685 415680473 992785836 607019950 961459246 560633065 609969100 654196275 47568662 844562116 263366424 471715661 90501343 782827800 414383931 399985004 520549573 902143285 315826211 747820260 773429386 293591700 128448644 627701358 167722739 718546765 677447765 939586980 147762760 676278943 849205072 271474568 675791064 995247980 852935542 481543421 427339635 483156666 253950857 904553292 319848430 921242163 337523089 68014241 246812579 261364390 127307096 154151052 884959214 972950660 682147566 623436417 67757233 853023331 419255589 699496024 569138384 203404671 467991573 94212301 510137014 64180276 642841498 930648577 86209743 146270341 350191057 764460023 514073612 122364056 334563743 211320600 672400482 386470200 410073898 413211824 295082315 163282514 49005149 722337646 816866371 454153592 994690920 871970280 252638028 110085729 513702206 221235989 210278762 379700583 733739542 552076497 824738088 294796295 272088555 981803100 370423058 605675877 240479484 317918427 934327353 49146053 259136588 221321174 810460338 557265939 341271075 639690680 54896663 845503580 238009995 522456147 228033028 544521299 655503828 696701273 714076827 842455757 84084496 835062500 460093697 406391109 672157335 640322031 662877662 224076377 661148805 747728090 927784417 434304586 816924471 952419306 932547130 658381696 166801874 113266630 460850975 237458180 409105084 748623355 896120903 675577605 420641313 97921401 636603762 116801876 590009455 855593749 322809567 962873319 156110554 652628485 705791443 990710105 427591129 834338919 276296985 149014376 992331687 243781562 874016637 607149430 105823427 347593570 595587152 220802314 901532272 243493160 390999015 530657868 615928118 220787640 164692508 428289676 385338719 238910242 121417931 605190331 807375227 615967066 115079254 365663216 762734812 326716088 187600930 991280612 466427931 605554297 494649624 116136310 839310225 446631740 985733157 809073961 249406431 354426245 70833850 671520673 223523942 53526077 874167628 134092842 412055504 529471792 211018197 885968177 963915909 340728717 918977105 175713480 480638775 679039594 367795522 118551334 686245207 824874302 885367341 893190949 554240925 236083301 274677275 42587331 556181123 723286432 423800857 693935009 161586891 136574098 981387704 591986055 426394613 390103364 523465613 931041502 961718986 731707553 416245682 330607412 449993684 249685243 217470020 783023036 567947747 297011332 285336035 674062795 844243593 892407254 858895925 532229980 641050271 665012332 553390690 150261645 677068990 338450214 833629593 140073760 125853639 841984713 589960586 324225787 554592092 80115325 622400235 184632488 211343460 551528013 547260404 848589526 261185931 443094955 452747490 461903830 62010815 991512553 658615415 221625374 504175796 160762048 795278456 290058954 387732833 488944333 827990574 995892246 448904321 675064847 413210342 836038117 270533395 998511211 439115889 442699837 915151067 69252648 293636516 910626249 831913183 136006771 545848537 122912342 927885290 873646556 498237037 262943574 71110924 429946072 772426048 649189472 175780887 369776701 543281976 432482222 997943332 378634696 63275454 565024413 271697932 646150298 532543039 84450864 527040240 106584503 68949164 597675918 589449906 231042182 759641082 961254528 550583417 828485460 839391907 483614196 608718641 309693905 445411108 669683324 860067337 879713680 159135869 598857936 845203187 226289803 9869492 549878344 67223847 153964446 321270610 898065250 515742112 165123336 482606564 733294658 115682205 900147949 158390907 342922541 415904034 971912662 641602605 302485773 493455220 764325678 780836754 53714928 141091233 185648071 34442055 989541769 874896630 600065108 791339630 805432750 822252422 62680044 431253804 726145752 951519914 395508366 434539818 318937254 172499324 828504983 499714069 164787290 92339034 873052237 903618079 618726746 81113193 419550808 944690299 958665648 923352592 864675907 543298020 10254987 75780473 645795328 549149463 439847100 298394131 730490721 405909332 65566522 395125266 443572384 424299233 648902558 981166318 269730008 65461639 80709800 751637472 744471177 524139795 471925944 660424808 725884440 422691798 149939797 878383817 823997004 46944038 253631146 111660683 626268370 160506843 591037444 972739321 965041851 617050322 835234901 896432033 752479481 40433518 962273716 851509463 590281445 706185746 532285659 638989873 355683004 489501352 694287784 626407180 592486941 299789597 266874268 728109830 57169036 674195426 593357407 847697026 484172787 840301165 561306170 240909095 31720220 961641398 974221467 100939873 158565432 815364282 587201685 137249247 273357659 453671164 439079773 805199379 638323453 941840639 113558734 183741621 929979514 284204749 349872102 316641600 886023315 152409715 627929415 539351412 439914476 308088962 96052663 609546194 5258636 264232080 26790048 906327587 888594783 746454453 111220368 962866674 127174839 601224975 632243130 157985549 413618887 181129278 698376308 430208008 339638567 93320168 770843575 999649977 633204307 62762038 59753890 773262525 551329836 269745493 547551736 220571634 68512373 428578807 628650653 476285179 769966935 210545615 456152092 789739456 148261853 384910360 300783652 841604587 846351993 946305039 257563654 549221227 644102525 85677940 536955193 23603957 692510627 812873998 4221399 154462846 791034502 123218724 769744669 21637570 457386278 589710340 649754607 352942273 799132776 349455999 217061713 139235388 275753876 473115243 428890863 735988796 297679573 37501728 221346198 213246604 227188157 127828476 212096440 486317370 734638526 13606623 598076909 938630938 722736306 936044719 932784492 162078787 489212755 26271190 162701462 431023247 907309507 629808831 12935532 158705183 62970886 443444316 841589780 974966229 341870212 303490211 206423384 104753113 651141256 345440012 471971622 154782741 375335107 929029397 427659025 579345593 666541001 369340094 413543630 64079031 787832466 755734286 567248568 28095048 580117755 185731724 959482957 582980453 879363139 26111430 286787247 323235406 896098190 485966797 828952868 49076743 539964005 193690295 894252439 874084054 12923700 325259804 282620692 437439687 147317195 548275098 596390992 908912168 814461918 982109010 649742366 691126797 149716357 590618728 6011899 567109325 118982077 179976582 62631043 786076803 823875812 997801305 315677689 196424590 26553153 959748371 476006084 921413393 107670394 158556904 967503852 712315763 99195163 988656785 685699489 117451489 488429334 946255308 980781492 301216199 885998142 725854937 724589596 187644763 123144650 417446654 227793267 826700818 573545433 647922437 141750135 903631913 928351720 880123833 775586697 634326045 376016221 780028013 131731761 434718515 43576832 167228276 781400728 349459441 699601020 24084138 497194252 296774307 639854819 804813289 565978496 53843415 397006119 700450197 33992457 101258977 472424354 161675025 903851874 500248152 300942735 756242760 13410153 353800343 454615438 710056741 157843360 586502717 336426532 657907226 541058220 409887917 920777784 731002013 701798362 906421391 155523992 753734311 187227029 452028493 612130674 107343923 785463281 991172247 821823195 366222277 883342628 747176159 841881420 538256608 373507079 297570782 618158367 909449871 135528601 37351949 249181718 893939677 434682492 222095405 146014677 489924701 796688758 564780480 261744227 425807522 946777074 615591821 165831341 961865928 166701948 385626656 5413635 970476266 753193801 524917831 24280473 201516457 715483821 872562070 96219400 502562988 338247586 675927780 88500938 86950170 447046984 378425036 225005505 522277921 933909087 156813357 390977712 282719603 428623310 284790955 297651392 897665476 210708256 289261867 805361661 947301709 757895938 25652315 219610583 342582348 93833159 464278823 200941474 96036226 134709220 178089285 325859606 772103859 241291380 730684843 270864079 303348010 773440948 810608915 102666958 958425138 770358664 229808254 186579702 912888734 374682101 266274222 727087504 997689410 131933093 126690730 430707143 855211639 390107750 611084094 319833645 180135067 40212907 147277688 194004277 548632463 46744329 198336044 397914038 865878327 501921467 782595185 468099950 36498173 955338783 348885794 631180157 748459599 488859191 540251487 355239654 814541085 906108457 827344649 716121873 926744156 606798272 766432073 509174348 790482053 716979176 706807561 714454597 288428566 458493749 709793657 304379025 990734864 821943389 923369100 626775337 597474423 645267641 492637560 619997928 156621014 799664329 1285434 104119822 88743608 831328941 809004816 495546560 471301168 908122796 475985148 462081413 223716946 246790577 993366088 723130314 489655223 155932105 468673533 142570592 820635901 536182438 257573226 718181881 224881477 680531487 297696931 169321390 613357747 846672558 614103295 892258172 189548786 688229872 869003162 551810242 12072365 705450793 305237457 645727940 743506199 789575101 35839432 688037163 488060004 177953208 211635431 835114627 868464718 525515335 569637977 11902140 339068817 486099005 735741836 616286122 186835310 905509007 398648499 175479685 92066348 465513688 417464647 989192554 410646931 898274262 969626242 940777431 129731439 600450539 158388706 109530931 853740563 629706141 639449516 776933444 161078995 837289494 661777767 802729654 489804936 150675364 528085085 469724571 380512784 95194682 64663069 299823590 249433804 447545838 154978555 254228207 11632929 120758137 888678543 972275442 348800759 671716538 532184114 251458959 692003389 676894515 155511172 42250315 600441187 51648650 244531433 361590542 763982302 278648073 242855943 902568612 750909095 23760415 490249289 717552444 540700349 609007325 460185951 75564780 810861470 84546170 438768060 268321322 898487762 829782224 652104983 134159444 775782752 660448988 374158058 333868074 170825303 167404865 196063990 983148623 208751943 729545926 56860093 777902027 514363333 963101396 299943175 9911947 460391659 616330233 897807454 126372832 665732053 249734247 734310289 451329276 891960357 819560053 815661877 616521592 211485311 262289181 350186271 340883409 68027662 485490301 287528683 38643174 615881725 640301142 266112632 841005436 247655423 623297680 36000874 110091962 369317576 284482996 571895463 138746029 26932626 803938672 585737435 900523973 476776345 60017431 535599860 605275222 55621279 751406110 446355878 186487577 794333545 396760736 436204263 831460264 902538815 47598555 491100788 737961733 551811440 337050801 267923531 331021331 46661068 603789352 213640495 119367708 281567528 285338091 792942376 296331081 30294750 133198022 420403200 724117293 965460554 422522669 139747270 912428347 258391374 377066934 416225103 22970187 650104015 666808218 428317360 510376985 34753845 221104440 574853061 547587014 98078959 229815443 448531118 606654037 333032685 403214799 64638540 843847727 86811428 277977015 980615880 897577632 335579918 482339386 195836941 850044503 849245735 418344170 414601801 958716906 600540273 262860668 347868784 926987344 623238385 443780170 648090809 921026405 1982511 4237012 29703455 837237865 952659642 912684602 424264673 635651201 103731106 511172036 634945026 37314869 982512892 874975067 937306058 424682224 229192802 147788813 388428611 215210884 776404336 175133324 582114492 757470371 236413512 541768624 15161674 811864679 859509263 484105968 793601858 949778891 937423726 103884013 109899457 912408879 407357202 22591976 320373284 786697432 781780011 294310983 893069968 548604781 782519537 933813012 414673003 31917179 977188635 793669757 782341600 69768946 702448230 7976533 336121696 928260519 766266644 574062738 125124124 927608784 848384106 150074829 829219468 643645835 774666032 220597701 638168811 244835927 744566837 762660316 374943160 600449432 988173513 732141976 267447350 481342231 196401473 634691364 303046892 365553536 22108023 30404044 269391399 683792611 648889672 150475908 870637683 513878836 205364500 245182050 57615654 688771787 257787456 507985184 782880469 378643685 535034807 597203867 869616093 844285985 518940261 218563670 782048987 147493123 960070587 402003448 7561524 203047028 970478126 774365129 10973070 842051136 376518584 422960185 99659861 504686998 29961302 61320538 888565303 88381324 215528072 266002785 63295656 712930201 940313555 68949289 600605279 943804953 657734978 895248559 454148055 178992333 294305249 753836439 988653519 947615576 35266881 485736870 312752075 793812419 755585016 397741381 796823696 729810169 489618461 323751429 700955820 199500108 191725008 275603221 43066603 499637998 216445360 455651790 451039971 826912377 184079203 512241192 709677930 698998120 37420050 613445954 347684634 58432155 444468970 287959006 455799508 568502487 691956124 52634338 77179449 501627716 898906333 973603288 361350707 477069293 535336679 647675246 225642 523390532 608630774 880716791 362364112 107538843 338820300 872451561 47730198 572582315 19928878 621033565 192229940 238329105 489014885 988225939 68932581 457358284 605714366 684135275 914839080 115362753 812662538 212844012 463959233 291091767 951384351 285023680 689397941 112725339 358770773 254275766 441577682 475530941 752856841 579172416 971015716 306003922 493507101 261539826 110284929 137751920 69753718 555010057 63997183 558505300 705450621 353436130 244832888 738733215 382087327 977670270 90968077 174301269 623967181 385254661 905312160 652448733 999778557 884993343 208287832 459752324 406055079 92178460 779516705 592704250 229997384 137382446 9134377 46499794 528629218 34565162 399484517 10201607 350240378 206711659 573545994 288070770 92769945 924285039 663364372 368687957 333600716 831531352 727752898 256754387 680536100 219198571 15967511 117162869 564558519 728018580 649115483 205789862 268264477 361600481 270812313 850910008 949395187 270115843 264791071 100346334 993202268 308747472 33256448 940224943 897019003 134879939 958879125 828656810 867060986 308293498 783727095 328982060 521234310 265788471 180503687 992640891 345073232 729781344 599338343 215191103 25353869 329275904 955357183 682395907 673041143 344236099 807002488 388607929 739803723 288732158 707269956 456590899 970665929 16734756 439376788 349389995 866391991 909371986 238686688 86167100 310172126 709847364 188667235 471605094 100136459 264424797 822246813 525976718 997406863 672714020 530179791 636844667 870166720 667076033 808526978 834712794 543117686 880316292 43884545 508359356 903559055 799742559 164660442 809373459 320355947 614544999 355486048 627834168 690670704 850458711 899043116 96521576 116424071 568297484 370045848 651332418 999304093 153457418 815460931 227164234 797978403 450065653 911126416 898994282 281108879 66633241 102618918 140806252 502563289 478398435 220975729 595003009 333304575 905320806 11993375 101643965 63313025 386355160 459709861 293247384 895481061 132999442 917866936 221133934 363901492 105681426 841007316 761258496 675071611 282175868 198981305 338385138 14420556 986158101 710091240 687419979 403196218 703008071 194378282 937169911 630682720 592974753 732701962 922364232 521417435 409839444 274848854 426492785 762953803 778528950 176629921 787104266 813402454 291644099 782736324 368615311 620424741 599059863 291830617 154294753 890825958 222899957 114990399 175789251 343348296 231672003 927347225 674265694 69284866 140201356 872162254 742104509 892947276 83456253 188598794 471395666 876184419 380738152 841149628 521160047 349564938 414576452 633617046 505611470 207228420 604912042 935958417 149581578 229390747 551311578 687034726 253574435 750399772 866183604 889896981 45753854 896780633 360735040 697218658 223140067 609092133 722011430 77147731 661056509 20536027 497806390 26676660 456982238 155469528 70636770 779902099 234199800 617578493 262250431 89875396 569713701 9831726 574168072 431140189 408387359 22867669 400648731 790625083 864877577 702844767 70420985 972384636 842074852 175624638 674549194 294875395 942348827 15830501 283465815 917381112 321639160 175362895 460728719 1762885 510958124 944064377 827397890 529776154 863721035 390222436 465624169 475178601 930468941 134825748 483670556 923890538 978412047 499869203 60807066 184252185 596622544 231149550 58042885 298714035 431037364 83829687 138635427 584824893 636142148 933591425 351265118 122638589 491978988 155330280 742167365 916977663 408362876 857778566 367559433 575190929 208461224 70135679 651386753 342571207 290303880 278188022 890091558 128940024 398800921 900693909 124979607 341722430 337097145 816342794 299218967 955386106 664697519 733433732 601010186 531162703 381604257 223500602 443643004 299216290 906663963 523648484 621393818 12040992 987123471 169026880 710498102 341433656 403458384 635580814 229732167 21140253 668162581 764185621 971950695 44051781 53590397 330972572 381906003 76804076 984480517 706045169 947837039 815310738 900633107 968818022 540044351 405324153 490444911 653121871 152699375 10876456 65578180 410049157 504771788 776708074 513065764 901846758 506088905 915934544 254660481 115743954 602744827 120993707 425315893 380137392 508147485 529151891 300020859 513926759 833911821 183571811 284431603 999695845 56323917 775341498 4681250 465214364 212730755 933583867 305984752 495751168 813655545 121622222 263820072 629560586 189808926 526476957 478473211 253515448 25220867 607748120 69459581 405571978 289319390 569427633 29961255 869513479 669093002 424799009 7183187 971655734 583280390 424439265 609819075 931723813 1080562 412026290 56583451 434335334 592069141 908847638 299626850 165593485 641414361 62538196 691529605 878723507 463339725 922562935 165043156 52318454 682388770 273825744 761724035 973662199 88357167 651612272 434351659 695901274 194693358 14710319 413465158 596019529 646322044 554342824 112859062 41127410 716884892 729242554 457277246 903369732 330326581 431542792 408068615 747147830 670681808 705753978 312557085 49298625 55546907 682286266 124883696 996284896 579992168 38784184 172232148 355018839 483590190 626149671 743879297 944664042 854362759 906503421 645616019 434923489 987982769 634486519 710940427 114489226 692679565 923908115 614959308 403424439 536135203 744074771 799542047 734938172 172431388 664423425 760320303 413938290 697917767 968885413 574144910 660220343 917335316 981535505 269220527 728781548 227387164 895920918 874108777 699436021 621994391 547561932 52535674 124002365 376583652 516299278 288470530 801772335 126140677 908558075 431697412 65638078 58946080 795304567 96546536 803638750 613607679 32008104 591274748 581661960 62202513 932579705 170489326 203253434 494255975 764058394 22601043 933132789 910383671 399472765 209316644 827176637 429434461 796634331 547482684 337267357 504907861 195850030 271128795 134206752 918846530 198178996 884052262 648891993 445377131 884591986 610900388 812027228 874139576 478286511 571254210 71886018 683690553 718936948 563997777 77888810 434674591 508441363 850655747 666099634 684487105 745713565 708593 14509186 766581529 39290986 512216088 114236225 852471621 671719061 379989463 258196382 156558726 55859070 96611442 635304904 88099652 382041414 773456274 133537526 701062280 513182038 747565507 925223905 774526592 211512536 197234421 436561221 961089534 161431868 243588348 630622308 244078586 260624565 578742288 409057154 616236044 214777530 140709710 304555114 18112754 604924549 284721972 980318951 819967760 125325207 161226281 464039244 778146027 12187698 832557811 65140461 55691693 62746590 250835774 583027364 827918757 864247780 529552924 855751501 77456068 130739158 960440960 420806730 167572256 927910917 872467906 684402687 261801332 6787081 906115102 41859159 502427550 332562238 617417012 76104509 332757792 218361153 105104522 60962084 433186721 750211190 628430341 852385152 808486761 462122117 128492148 927833931 416391656 394400985 817579525 31482753 64664623 879160608 513446606 297597860 964007285 809627086 86143301 132158520 14531475 363844761 81332424 742177608 509170569 526225662 721303063 807921887 473928695 514684603 6520789 82995600 545284004 344238675 878559498 894309615 140450811 687736205 799808419 557910550 269324681 530592757 974642929 350680609 267086465 181564250 953374246 739394738 605020472 596344398 472871643 267153006 425272489 866936490 499434381 892343677 848814833 886577671 149065755 670936078 146400212 450287685 616108618 257364689 603657527 691532808 510384193 262900603 637515171 390046518 540190477 877409093 393285833 453833594 481418526 585163118 953815545 874783428 39332040 361441716 326178985 554446279 623745732 438640351 90657012 358966394 690397868 575069495 319342104 111800984 427514754 515992328 513505015 353605664 229436969 321323301 342986903 12486101 751742955 272880482 552741538 179963326 686444785 906617625 454194151 972822951 200169166 332839846 530342615 857289631 320585973 78972651 899249672 510462072 188764990 831375309 841631926 622415947 601744997 465844917 65057597 756975857 14789259 379039247 672076704 726734474 622851507 670545102 540978693 229822970 820292678 491066598 906730807 782717287 405486992 246473681 841301283 433788093 599938624 273016587 859570523 951172650 164151532 845226646 997240214 882715298 501617291 711059831 183889454 874121308 298095865 453528631 642831008 747276115 485634422 935131490 619617808 143428038 583769383 860164619 896386498 903978680 136584596 761412679 727230882 758448240 294612776 459168173 55379133 205813498 576817589 170415581 723266502 511329957 543151341 99015414 663725970 961243780 712167658 995770397 736172956 317290221 494408871 882506237 229661826 807699452 8632452 907243330 467614342 164552209 294862534 807838493 21510157 136845902 134606356 505435587 506271267 261070618 520488955 897978606 458152182 391228576 937953131 153074778 392855639 951809361 964371769 98698825 116576316 745402974 648967835 602327040 370602816 846893630 249508271 578208840 694945570 691840302 931000308 615787501 933248322 910369708 777874126 343607362 770951463 761450748 775850502 174778780 64969467 674509219 300426312 756754387 94651405 139486702 142867876 124927172 482243918 540892780 190343182 794880721 972022229 897186416 338596830 865583967 826951515 386549392 399289425 573764438 148195520 169922345 431790086 842683301 587976324 387565784 297383809 388856252 893956942 97462530 213126059 928565777 444831849 340819533 109154384 85644444 722550850 224998181 126738592 67800922 537306347 925932600 168402862 418681549 139379867 888859386 617505012 416874618 291654700 168785442 974861005 970710378 769681308 913783339 935236346 520074409 134108812 439966164 284598558 21683147 96826052 848915104 610138434 40774498 437809837 372392791 341469777 146093961 525448661 248923779 527095965 416341084 408735599 890777844 136614488 134782077 954120912 133135933 735707676 716894097 642691059 406673716 440818020 621342913 150548982 190559350 654883600 194875706 783549851 376555232 607325157 174997677 102306760 15484951 930943243 371495375 107318279 733789441 994466445 809523930 71407367 912383562 231717853 542891531 526980889 323814625 168991821 259413538 338943668 859058808 209369494 499977957 974366449 295076359 704824917 888507293 237051407 170672713 592968329 236629398 53514736 967383101 687805975 797405860 330558107 505789350 569112902 300975513 469541048 919264140 273831747 494730960 811101719 299322553 846069406 548507301 255514665 875357245 275392972 103814651 605724805 382262763 704402339 497397940 165780837 696455385 209158112 223393340 955091494 143667172 861881764 333684223 796962764 150530602 992343539 110498287 88706939 628054926 396893748 489818879 338036479 266301751 627396276 265574314 602192709 183745553 260778275 698128492 634582752 751844682 911480085 352509000 965784709 926627542 79463042 204340545 641833871 311443948 395543622 265481952 596150395 614694280 150856866 725152436 526490989 658621159 835474361 236152526 77966506 803450893 15052308 952229441 950816028 551182914 145334558 972345768 427127505 232748688 553241001 10016160 530500988 37594183 805353576 135451977 619274995 579991930 53530739 421208265 265278895 751507840 507757510 464642505 140838223 100626291 301728193 326806518 6081813 415755444 13311401 597539201 201747559 101946725 496520998 847843744 18919759 637270253 838974147 581159179 1866492 123340920 296282226 803011711 314015295 128640373 381033477 357487422 169040399 33847318 324219830 724124557 394202117 257893843 20312224 512197941 78988513 812577255 880172867 188094468 179994371 554506706 83173380 181548105 582877426 680260053 451237290 99719514 884683737 492070777 717409250 749486609 589199365 21748232 379926973 373957451 84026216 180131090 485058605 630408296 418938905 630049002 625840779 905312718 23854802 465148199 11409684 431833446 764841329 335411491 646916455 38646045 142945143 162049663 191859465 881048421 963152012 973039005 134665697 855049649 405509369 285370405 429060796 315835132 173305900 454088577 408931786 346392131 817772856 149683040 755740959 157083910 544569682 982399031 977874227 565611467 17976405 959777723 782040930 661467291 16598335 491640168 588747373 439776644 570949298 542415101 250724600 495486229 518978420 321223422 933246474 644264676 346226927 165556017 873997711 125061132 451434929 240930593 474848985 153039271 307121645 280041630 629669147 353490265 941301241 155024955 502291437 518702533 226525902 588513743 803810763 753676053 675575947 424969973 450593942 990837110 69934323 387747212 688638993 109296025 851480554 272300087 637723749 886048564 597615099 112490717 107325597 16984447 394429653 762970922 414358827 88029112 245485513 72527629 179774049 212811679 243749966 721141560 182128889 633404410 582324862 138096547 527563406 997792018 792682390 884809226 120251937 167055669 988027002 530457706 566192276 8145202 283003438 249334152 328115506 91630304 874275934 659608938 399231013 583918999 253469655 116132315 340593407 120505524 868526347 229470443 383660850 358005786 969838226 666044269 459156632 398187180 503211940 6290296 885877739 306222804 125812383 34431207 585590094 878713599 763548039 179873241 675453634 945260063 440166017 280871729 837455026 380343848 969305687 321663255 328783464 593453203 25080055 186827637 641765525 192107229 161310196 282979450 220490701 715048201 945200387 849911067 207586056 774010394 713300608 989234061 303269411 369243802 221770215 310351820 820340317 575334679 606250586 403523096 387828442 303816864 812194082 34847603 326730532 168413004 720023590 896209956 464659364 804726451 258422389 946256950 947546157 640091251 758713027 711221242 19146866 165976236 841799651 907783296 826156683 923644036 91350354 706310178 927819637 683529381 64913836 642064634 855782286 914821050 581979956 844648295 863778589 914657525 759101521 584639116 178273992 243700876 268667915 217955537 653876251 37496375 915306130 971888224 351864328 749111220 287255992 944117673 611468642 737640260 643004274 40473566 636972384 143453227 130779738 306423160 815221281 56139571 721899056 353595056 5802786 577813290 198395988 13075975 862134217 581431647 923292750 796687038 726469086 801295401 383963207 253259615 457257484 738637152 441701773 106630706 580861029 731136738 621349651 833336265 153747675 268923152 501272558 10062709 448524744 73580878 303544281 174897614 832301671 527609990 371769266 55129390 89829720 465889701 338383355 987665462 342691104 793758237 863829850 991108169 640152231 512233570 554884889 159992844 362851256 310022765 808240550 389762029 634173316 605337660 599930644 527827096 285987103 349713488 969132953 381543299 813204994 200085037 201081358 928699235 630454407 122085085 906397810 375243957 271926896 791311726 957859431 337787447 161930593 193621871 533425075 356429675 903986017 313827703 279087809 272966939 227420509 160405918 152080158 636267471 898661285 739318274 62166524 414749785 352919149 918216004 376894642 397193290 655717454 904834312 161523001 468008058 567856834 999097977 988310193 950443908 528987307 511444674 162902490 524777543 860624076 867924886 637322651 643340390 331021390 753775016 350715775 268346569 433509693 124298548 77107763 172834842 624886025 718457461 199216138 669297993 573808390 4992556 352569721 14249481 946682092 516909600 570928027 212179792 214977879 179602840 37978285 773553115 94825544 596866019 632174227 298870951 443905954 693760208 604709714 854810489 93335470 205612342 698981780 313885527 96838551 63115118 5976359 707023117 509647855 316790228 121123198 261016490 842859817 434826569 495170094 688283904 629027868 548393908 81935730 790961703 830578822 632364668 541420712 963600890 759046023 626073359 990521554 416092568 414137378 337502559 483305750 95611109 885399487 52538464 741367615 517761798 943464620 513630348 829502009 623684841 399647895 927662687 771397784 262885307 349757718 196849882 179940114 826967919 763419167 170902532 614005504 469979966 232097424 659835236 116443874 483607073 745301672 179234953 815308504 749881177 856490636 324695938 861065513 486605032 803910851 33029990 250823872 20067861 866371258 914321102 149627306 964094956 206651202 977817686 555668377 303853500 753987853 995157791 96973412 413161367 264235828 564964688 121334917 433396437 667538356 845343888 511099289 105400977 884519916 383189646 994954980 612977194 910498080 703507322 114481610 354422724 291508985 499978889 924247 410900677 43370499 884428916 28853688 536478808 797042734 659042297 625658560 102094317 256111950 744578137 480686692 77231031 43493275 133218777 629250623 597754156 879902258 608298561 735314703 992726409 605246865 253364064 945882934 923273804 202437151 745218949 451410746 15591864 47352482 849774087 742138437 742017876 188179654 290014655 932212389 576072812 82959773 877961097 668126285 557181583 372568602 286092487 797560659 951842319 68903317 249315293 397128816 630411908 724779082 960963254 168424323 141516105 990268889 465956158 675468814 321734654 405751240 447394789 999089079 907467524 674361340 919131682 901213385 374575108 298928964 507957998 547493040 486257257 970593742 571593029 883329152 634664417 970796464 422831785 317895535 169406175 57058656 820306334 419078487 663354652 519200316 689744943 651017013 526705170 192085252 138537576 654314413 233691008 992502875 69566681 302212995 140659177 421356361 126740762 524307491 31452436 274114491 771916353 202670106 61438093 756834050 91310957 673928602 106924067 494770768 535462463 686947578 510775400 666173758 96419676 127088436 322172212 344683081 511492332 243272294 17960995 29756240 732398366 239556689 365192466 101431320 536365730 255186141 755603110 764024008 791146797 504547987 44512965 305267309 340808185 890101537 490008346 361993079 395768898 334513114 268423573 134806586 577511882 97163315 532409065 319430511 428380501 936899656 553461517 916107952 244238638 170078036 673227196 329947903 459235233 696262716 980324596 767254847 483308927 25328645 520248699 542058170 77465245 630606426 537090389 258810265 115638356 729144327 972232271 932545391 283612163 264159616 481632376 63639471 692260744 399542619 947215010 742394417 981669323 435645649 459760358 369256369 299137844 901447234 21723421 598208080 976513584 61549998 467468647 128884753 594540463 131854652 856399528 306916189 389692841 165575606 126502150 853593984 578404244 21098251 696980589 333556009 70897904 251916493 976629003 420334318 831141820 269847729 644147668 762259398 759303933 994002193 687377151 255330701 331181886 26839405 264098438 794177411 650437899 745371877 111037610 749724877 423560053 786678465 668144750 726814451 628338833 748814570 135156759 181952608 417339897 620824174 750682034 95207654 664405321 563722751 637766030 292068919 166662307 590832757 600239293 629243501 900893996 717606216 55229336 562587779 691353996 14383894 305651768 769656537 207011954 649822243 483891966 810822580 506793230 868838100 186240779 55607739 891879317 720528435 520250568 678750843 342305217 737390702 883444320 201702628 223993166 947986776 352537153 892975051 746953854 954090215 936349087 771531878 985327254 214086580 193338609 916954323 156292703 551618942 694658162 7665809 988096678 390600615 738214049 489914116 583840956 642228149 823656129 737235957 419839222 563839955 783882586 60923920 619032878 555470669 458675894 976918885 830982464 228087063 159486821 730929128 31324558 921157191 926216889 246833649 330443133 610760343 821587787 948335805 241246198 59455716 583286644 635384043 434032614 234941361 522468309 955124479 730631870 617937829 949156816 115343842 413244659 48881160 256464396 112755552 454870143 756083530 673574133 728706729 290600286 947593597 500673849 135587536 401091090 829986006 250157132 251178319 325226016 530152496 378559205 595785857 560341137 522816904 54283135 434074663 739219058 714449538 213529817 895262180 150024532 577495267 912176246 441767873 764697036 940325141 149046558 774541993 368219636 153054886 998646619 180177646 20014568 537640137 4704765 576426690 590576714 562519251 967961239 581904063 68747967 873596095 854074879 163784800 43133552 189607851 601027794 136447622 294066314 227392601 708002285 722008051 225125566 641300911 967650037 97143762 987898306 631377207 175997648 322872365 183797709 878121375 174028330 232111734 395523359 916956474 180895217 855140863 571857527 145065086 612304346 750564481 673742235 221880452 389415130 847948441 775739348 861128588 566303149 516419654 81758831 966085494 673928530 575665517 39912765 94814281 470210956 233629781 716022547 371332272 850464611 259841579 48362059 827864183 838528929 70659456 446544706 259719443 995320662 588488390 881206488 806939672 356579925 465498838 870281971 968045504 279183796 451150188 117350140 345785707 796195408 721740201 729724000 695151641 142657350 577057425 177368848 274105586 198545019 40703371 178999297 798643646 64875286 688262884 964071341 764460909 430433793 970419276 247107729 700139153 755391083 1168215 629481901 84298719 88724552 396431869 182824199 544186034 406720719 43909914 320824360 20370824 653734139 378814703 715981981 828032131 66065419 544334239 904467063 826208744 230518275 808494003 910374091 169986723 85406249 925495446 129925171 311883458 502002056 370507034 360064332 585690614 661800816 367995890 967770422 824552981 110241268 350645302 330805783 962805146 850964586 131251682 95419800 234064419 533594607 35290710 255808358 851533554 112394209 679037143 421927858 888133998 167497827 157428493 674440114 648068511 11362012 568626563 661018142 466096309 71003256 278112299 128545203 162118017 157395621 842931415 702773172 625837305 842135448 622374337 980558948 669704377 866610886 191969284 845939085 52596093 14936427 680084512 578880252 635546024 297899782 567329402 482483458 745235905 38098395 727649753 389119221 648802032 40509296 49553386 769692589 62190981 549250832 500336062 339823623 790515058 609283659 455038535 857964901 895653068 490799476 409719518 84148781 890404942 885977122 86224320 771169862 279296469 656010159 9997964 489339294 253480677 70125500 542472391 121496230 43364642 339621547 812702296 521904852 331579608 413836836 982462988 73220896 709712757 984178576 241792019 262474375 117709833 727611553 738061441 603529356 590442445 879590856 374657486 957888434 182045337 274989758 755098966 673382915 93816171 827927804 775901146 199733644 942793447 267657794 184994302 430991582 141722578 175011092 349943497 898263951 285716374 980994872 171775015 216656055 463765186 952110137 437366634 475043699 683828615 652602855 131311557 92903782 24452668 173462741 183469776 226174259 995823066 68701914 62360327 345714436 717339264 298655121 739318859 64924934 69140464 778270424 925906527 792845291 651615248 809798996 953750380 53278054 309665643 713282284 838498429 165450930 701590958 741089610 343795204 572089612 107743787 28658782 119344723 267072052 398696025 370385626 691952164 688499441 602806353 48473782 504557330 357563274 493000019 316560301 487424542 730579533 332161087 849999807 655945258 885406219 428063261 225151406 595900545 589309594 938062485 231428481 862270285 822283602 142870647 968765699 228260384 579773841 948934709 486399044 288172652 222297911 700811364 472194583 782317067 700468010 393040959 266876051 302563255 931872723 758698020 140179347 215782803 884263840 540107284 777909046 989518752 290597760 888901175 788406367 603514953 371874666 182394198 367401269 439485144 705641174 800731488 203907492 449867774 100587330 938124773 61437915 963877455 487748270 223479966 264953037 431798467 958849056 945079779 439419568 417184055 270754338 429464883 505603968 708149482 386747199 650820528 611052925 648890624 515603593 721966240 116150184 374702851 413979158 780533229 251378250 238855516 945965438 33678502 740056942 257317342 744005215 259751804 926203234 44652092 689700057 598967110 914928442 735448718 973587987 839709053 996128589 959769041 841328820 299926721 952276918 813702755 743192938 595181906 848898772 192419467 739168103 688690583 245817802 566917871 601054942 878661787 510803712 249954587 209495947 930769547 748233376 491945985 101887273 772060985 849382682 909394036 18689529 63240860 754981280 839176108 158372161 680657230 1446571 863143877 702856139 291033356 715508340 142420031 256168546 974300986 898513275 280631423 685045336 150801756 613248260 66900045 530106883 222058910 655339925 769451604 529609531 797712718 784238458 58799270 993238494 274512220 737329473 179836725 8198221 954805984 994132542 773015643 271009772 422940564 276605704 323853651 688022437 912808022 666306554 297049789 885194854 462356392 345854899 761804574 132077982 409622576 743423383 369445214 740230596 533907256 876402763 208984392 510567632 513421615 960942652 720671245 420914880 153001510 663861273 453173953 797832213 304535123 984814421 433874653 980338259 968443537 39628454 634889403 852699781 376396511 8962185 83107869 670622646 44011229 22477243 179669159 122396536 72484434 754693057 972475488 221528161 189067176 262787937 395943989 913596554 300535918 572194599 559519350 574756367 572840405 606598113 140744535 645660561 679178036 67117859 718908785 441283255 218879109 982507972 705371710 769318568 896529637 111806047 41841824 432894610 547414807 218075604 189223258 952359975 812636674 518325188 240301974 455212571 586858287 149471000 532596573 281244327 21105484 558568570 233909282 59159049 172798123 290866906 204556600 637611266 235485123 316017642 173517399 226643286 237202862 635824291 268078619 581624911 738182314 779664830 274262661 36134715 170560153 925553212 388020088 840528362 349695360 323018207 643814205 783324464 323770891 668871086 341099775 632533865 964299272 132780149 322319184 856425200 888685799 81807682 865811107 684303014 799938113 375963114 789082063 567398514 294548046 306725762 888141458 586995131 575388269 78593766 894275084 718014960 225787296 909849909 318905664 18638592 779905293 904289874 949455254 468418530 763305086 384074085 927108444 837541647 504840418 979086168 199138880 444375299 358456522 99144539 222428120 780592831 762586349 427755361 546407962 653890634 332632228 313384097 655953380 306256171 66075246 408881173 803888501 282548465 415475309 497753854 184701682 428196780 737076968 734188382 73446626 727642737 276465863 204972668 391208626 283931097 191707674 978735460 443364147 518957698 568933011 432878948 631857943 72316813 35654150 828205713 493366647 151516958 25755376 352623168 321507408 426357472 372054254 430703501 794140417 171140222 626253633 961279447 211300558 329085995 166939985 121477442 431050592 413991707 103556903 357126964 631652163 429894152 326736369 885711576 160812647 866601390 451320961 67647390 283418272 840452430 863911375 922131897 678820902 132515119 771382643 984152223 946634774 910861592 33959979 370338701 467037934 269415640 280009307 587383297 518116629 179040447 548951176 94294590 736568145 903655458 938463708 48126411 830148430 570719706 987929766 836163060 640471070 19041989 759639255 270752328 736873652 698020420 302419077 16766745 254368360 145440444 334545515 453449215 268920182 142067221 75149415 212168789 941478782 78306366 133236220 477432762 390183942 692988839 480234702 582295698 676188403 898396101 460216104 750112387 310951188 577629585 738221177 134106360 103964823 723140617 259180498 669275553 659578770 200332974 532481642 729462001 8745083 942980613 712782362 626729631 705259696 490385942 942919650 199825446 743560433 61105392 267684962 346055492 654189025 967787811 447541858 913348735 8979080 447576644 999230794 407253915 375844563 909606252 308628906 685540901 275426835 456510906 90321844 24073708 298780538 710777036 723231677 81095042 864571553 11206474 78519488 367613119 885101061 253382492 391867098 807653182 539614597 594900782 934901199 455288031 440468198 270698867 305749892 91194435 339770959 650502623 516596867 553464147 178292941 530591660 497431674 315340730 171637456 48587286 598753468 57113446 865935532 675424991 768191678 614195467 393174298 356132556 306867867 858056864 233392052 364350501 624556433 317170143 20491132 12119353 877106818 834034889 543977302 465114328 795524724 606689312 530178697 363901655 721053969 898309100 243877697 42438288 313097000 901264375 2124560 643975007 826437930 369184849 387445097 85665062 968496045 646639052 370077732 405375689 121974253 734281856 74173437 265075379 855811654 72954441 34113813 241930064 520932539 817214788 551165295 608620945 336369011 940524630 910170484 167599979 703602486 61772197 568618096 22717528 947884532 303994652 817979154 80384468 989012798 118999788 399003120 706735585 191568587 854066693 530566145 88176516 593185525 153409185 774842145 406808389 618191161 709910714 890373776 157299123 449548475 920544399 276259187 18368478 648838847 789672739 100660562 129241563 954446641 829044414 834783896 776225092 636351262 502654826 433662743 111684533 511495481 904754039 507389057 30254928 701075031 579930615 686490352 26000186 388966387 413879619 262822239 236621340 875543211 723705716 599126574 56106146 4955841 853014762 608233378 79747583 989289626 205229769 355240034 434327144 747826498 524931447 305246203 878884756 404783847 300677408 360246110 484844355 884118874 193447474 78790493 437365684 510532753 656528353 844580657 570381356 66968360 366765220 505465591 392869238 779216603 178896566 339004462 207650398 436530445 269045398 731074106 511209525 514783044 48439175 975716580 589618512 498230186 359641105 122755801 158830985 898071438 139239550 401504294 48507580 50243041 67766110 811140290 942775627 907751866 960308227 89157381 386401947 992309970 187438342 7140905 723177365 326361609 213088960 441116368 364512038 702765535 719202258 297348477 768903871 454568187 428639645 650832665 824487637 635125416 382580939 49412976 754932066 404523347 629287876 357578162 700660322 521006862 115175738 82282738 172007511 724091920 653512862 710987946 260958918 783414067 455764648 209300277 593495736 571395189 730002387 492983892 149658426 53981559 592765150 236897194 479935965 969406977 84860748 36611392 598945078 375262332 578367461 351980546 108416863 833991286 555387187 511996479 126922869 607471394 483947014 487046701 604377368 503064533 908809712 29126242 256594670 625290378 263409610 136692316 331214623 568725087 559840301 71575803 801514202 365257750 749377530 491718401 388118479 427609237 377554131 204147609 409916596 27052390 745308575 211122381 326909377 856278840 286621962 713770511 156776755 861871196 274199042 250801841 577357772 404713801 951483451 580640876 573991761 179665176 698071724 687468509 194949899 564633096 252390416 657718019 506840647 123182075 345009510 818635203 767646934 680448760 521952370 465213028 275170702 47294375 226536506 535920148 584614598 99803096 956414345 495020897 303292638 649026812 97380719 606244544 693474997 105477802 423709118 257003785 202347057 229382428 896562063 840711160 117763771 540477871 765571004 879228590 921634752 410475879 614857059 239756335 452316977 427070312 202873449 220455906 597453828 890298750 918651380 973590548 47667888 355394198 577839344 488709749 299845557 552332099 207611020 542591641 648702994 26156090 112195258 778241656 725514189 307741910 514861746 625346286 996018287 778492308 320289647 475035708 373847429 15373464 213924400 90402949 50636064 490524711 864431865 264980562 800554582 130891051 718430992 324480783 883837375 948800946 703417216 376055179 553364472 775841647 516414873 56724092 50932259 161862200 6945646 395158265 632221285 367888518 394349653 247837438 367205991 295913464 633735019 228282347 87808982 212276688 374724622 853408517 613796068 412253044 524294241 91801588 732778180 387964142 235000779 895573827 591913521 651029357 431355768 863452900 426750440 774429122 183836886 976808617 23305513 776408804 933386266 938357452 243336762 857479788 7759033 456100968 925987044 614749978 212920815 171184637 888009972 787668814 723317563 968430576 997515451 59240335 633743073 195917064 716976015 471582472 947601510 456597747 273240136 639276550 653771032 939921087 52483523 696544891 908562564 509914977 979299 595011198 432764158 650626609 666248587 403138249 406196764 597290860 615097893 812072762 584964923 312041137 234000670 503207250 76653049 724996485 773145831 126615225 291453625 819460559 656040182 603007928 637855010 813183068 160555075 703742909 149407904 170696540 934109131 328923611 833581282 739925219 411900177 465533767 948057690 730378089 112613528 999598044 388827328 547547722 151932522 604331672 114290576 910000199 738277524 422629917 688256135 598484996 175548839 891534129 3522601 390454408 431239993 141194558 836473918 598165952 443304546 107643602 356405329 312911611 765870144 780082208 461506096 449649007 151485555 395425150 309373039 498782899 957290401 254584805 905146597 297959747 134514163 857419637 748412204 148729600 326824854 526097390 106441509 321534893 59391804 359942455 253083506 526777715 523223192 911887322 257033723 454262109 887481062 673784710 184225386 884575709 318616416 8936844 494846638 134239557 73873866 848088419 370590076 979363407 545988839 213085989 150237897 330528406 27849985 621281295 234657873 934841115 656966245 890368773 534477844 794898113 50994660 415461131 639655635 91967696 920452948 230590413 681367703 545465718 116192269 80866328 477275435 55637569 804182381 258522719 22195357 13722278 963149140 550239031 163640257 644517502 375325865 656457691 596763310 214673539 360900051 984652456 376055615 51534552 96530752 138337698 758711186 390550910 270529505 766696686 138729101 877106912 494949804 255766870 219494996 570398280 758562329 713837256 666549972 821964391 801966758 226378967 198213180 910843345 27603795 111862072 391434622 864950142 304514855 132790343 549993171 862075723 95883945 680021376 464076340 97108599 318560871 620714502 929338849 361484326 358225267 39775519 131153630 102841314 771529696 547514549 629181809 37486101 546531658 860163031 328768934 851214991 723345227 540444982 308692427 83110150 206600711 865202600 456499444 256676241 759522977 130373289 370210680 193090349 682419139 978151125 233527666 909471288 675481115 633859695 542759745 689560825 703036120 128187870 948034056 971106326 967908401 329768490 335129135 484404507 22947806 736149891 562634208 351307514 912094109 106301883 862114186 516730502 205062574 589276871 678518882 969277687 971873624 302992705 362491613 22194793 475648354 663323369 135009592 959018076 91785882 842206495 207285232 325979701 526704722 382344555 444864586 416923068 523199197 999268854 415909068 358252957 627821079 352981518 836910018 867471847 555019739 832847014 969260474 8431247 41074314 778510035 303388680 514655214 1428362 708786256 638751555 880170815 890412997 12213755 565193670 746916130 879905830 301162070 156678192 28589596 558647328 286020615 351492068 115378965 139523622 799335000 40749450 733936600 757734964 656634807 428437900 669855638 702548037 203706423 513718426 778465635 28539098 386829326 176013351 724166840 810383225 940024853 868326633 688050159 334887212 410016331 440271196 190450891 763056894 699041874 159581760 7281389 19981954 96647664 980930327 107781727 859773516 841327504 783069864 515534862 821356661 245679807 489869183 210420296 272744731 984214703 888218218 83620674 710745310 512392375 734296829 437293460 326720869 637352656 539542031 804355258 349688279 363344922 604595259 365098389 864950627 470968149 283723872 761919720 518065592 314774889 60185122 14735325 508743053 864900574 521558630 63685757 928565018 791099748 15856090 431600187 453350557 871774285 693313387 29675626 79243991 276360462 611143372 99307202 251859340 519533762 400262390 905140191 535485447 237480870 349901986 93841858 943257491 919680926 930100945 892542030 366159875 945928367 168202053 341100492 281878571 364018051 62851845 992914280 951986276 197295080 173500125 807108017 985705740 597837649 60640731 143739165 904811780 381984595 469048275 869659266 625166896 82699305 504327132 816098206 43429883 753767729 274688209 840493457 129539024 544569709 971983826 457315678 322199970 814303747 222016192 485100653 440707685 862712510 390298308 428734220 389965970 869147786 612331208 635530985 31077543 204352507 935510012 893246874 823773605 854179783 283030611 674902805 561701776 974769479 602392835 796642872 462980595 195670267 806445321 869363522 362162265 823215363 269963171 861683800 624037077 685426598 339828436 592546817 112203387 995912143 508684259 188815787 438648804 576551819 383184348 877166116 550100910 289461900 509236749 22076961 52804858 297618601 228563594 76340410 630832621 475048540 19043499 612755948 24898607 113151810 763057033 247655190 661939567 375615647 825131140 187702652 717663196 133628375 821573567 641258695 663019693 774655734 689098402 421533059 655499419 321956137 5932120 937515936 329393250 939274051 973555791 165063922 319485764 197620281 189565626 294327217 749746565 19008934 167149842 725552378 711737584 193095752 309199505 725229387 819340112 239258241 224217781 423343883 567838968 85316311 692928451 510422784 735077180 976949876 824644418 917292759 534838518 335056294 291957884 122678175 124773634 454424160 762540800 758985806 99254465 52602040 643318051 809570875 692230810 206949735 985407098 524415394 335195765 72755788 92610657 901805603 95258174 724203241 102803063 55166788 286283368 347180260 790434080 524786922 454992487 93915784 738570754 775701476 108098869 784569153 81656968 449067616 893972942 160720932 36151394 971627124 169034675 844293220 581534211 42759318 830931307 309198814 668714786 341717540 785805566 951361422 805487929 813265886 653927544 488705048 130679817 858935399 277495404 873189952 654698004 244114119 942994030 625130354 91372834 987760876 808303512 804556859 307650237 733929508 425233670 51355341 822117556 178599844 820087898 820992383 375695260 616591620 887761976 79839051 685104970 363875009 296179915 692510287 941437274 542059706 582757951 238526540 429876652 97288372 976016708 654046506 556770529 257155286 343988626 569518450 243593442 528163373 115510879 294186194 841358170 984451881 388644586 532157085 325642807 996960286 691545332 568260169 593565229 379193797 660213058 187482607 350353714 601766840 684676637 651794126 150775555 933669113 685606865 782979015 75527582 414910060 908787505 277640674 436536262 46418264 950512657 555887817 861932419 371653610 106743755 125428040 657136799 613921201 270251963 599510995 731132201 952443427 122459075 115763456 853982710 587202839 851594440 22971912 150420763 127501641 974483250 348656459 448215156 588459226 517678960 228654793 323481633 641198029 661099122 199949993 222551300 676699275 64473645 678496694 458459972 911923808 240633371 402590172 163345100 859454459 314321336 434364080 160575948 32218098 756644102 979348454 294181687 473927996 868140298 490511320 257315140 244287925 717115469 523595782 43621870 226823837 518954331 601300880 664955764 75917593 984139079 650172350 570983641 316063921 925169189 833684089 840958053 886090705 358083983 154510031 936833570 639922760 946460961 761517426 921494111 872146891 114381565 231733562 548100145 417371763 223236680 155524511 619832301 28712251 711537067 956753727 53155760 930814083 678805459 968755294 256608215 21002896 912193009 860952929 631667079 482680841 100091962 353860946 582224678 419676795 456372840 524178527 398686944 617844951 205783095 287864923 509622051 921183215 41492457 294804284 265534243 527973116 405322435 50849179 49772375 134845979 342721421 797490999 301409274 70598859 449773334 518075250 58657163 252105840 487856814 693613522 290497869 661318868 658207915 170296450 305609160 705828001 340620516 761925326 798490950 191991271 618763065 606430635 222618711 217059484 796547593 597228076 934678605 686467352 472530106 809531406 293095360 971647125 175129140 499579949 611938572 155610037 401640294 599526668 429760206 475081979 291697600 429694290 551649387 586331984 651758520 666761287 194099337 675493504 516888901 609087579 160941460 389951931 705828455 490889632 122081850 105354772 864817565 203449419 340409327 243714821 969407597 425831223 101076330 107545833 681753055 41707617 470202662 579627393 679951618 36921197 566125538 877373552 246412646 424802848 658845474 442065855 488990113 362339556 856134572 576608346 644200395 640389447 854020619 290388112 160729601 567902844 807543567 536446615 466092261 173324760 182854218 480676613 451650076 287981910 201425557 192661848 553172687 720456724 457812617 173943920 71660075 442472148 60240135 649885455 144984033 329803388 958436785 130779744 585281190 44976278 614153582 993467501 386965684 494855121 426533098 750794408 821421127 407667838 393548563 154861155 127890466 201661715 110547357 669487959 788786184 244706987 473997695 33158689 185858882 786899333 190856052 446869184 817360671 542194561 961547899 712212249 472913263 707008166 90583128 863536499 946486024 519679391 350825488 37550332 783537218 396551224 280836209 914102850 239915898 361059814 978138248 839358906 558155666 156216893 649029672 34496572 238174319 892276599 107806314 83813764 835459962 514963188 875269671 925393075 102063648 505824180 8578176 851562189 614295122 118192863 81907031 807444793 984868102 651070013 992529875 805579844 912742580 745857215 380215008 322409886 843579865 550147316 330986925 497936603 144037751 632882068 223459372 341512179 293321619 501825529 31030165 152090050 67448758 417415841 453652707 11737225 612244845 842570158 259976533 941515371 313694922 648284518 307098863 2261489 143113952 442703027 41038582 504957063 321183818 950238115 607063160 57816828 293484452 330531817 65412290 639545350 805006865 154412890 67630567 840150204 917280180 415482481 873095488 410731802 63164471 474518220 666221031 904409216 162186055 554177453 922593082 840207411 814438677 367291003 896119646 898560987 964563670 4302142 345937850 28424707 621987140 919998758 665190264 816373917 117525276 506921732 243045895 117259131 900194206 719589838 701838235 637060823 115580688 489194784 94577067 787286988 521195323 749530038 533258099 913640154 466158572 233143284 6614128 486457958 358147957 838925918 176667878 786831671 441839401 360214048 56919645 713737979 510530531 545343366 687780896 764497600 502940800 314610309 184598973 470415739 57405024 302052145 126320007 464428676 266032105 699471941 834801431 235519000 414156036 653514654 525141959 393870294 788864414 29885120 928592182 736195907 739120681 93525839 429689287 626712646 212718104 268406679 582098209 297648556 139022438 361454854 864316592 687342501 478695440 940561068 525268515 673810501 860807318 560633282 134314988 142073860 39962238 174638624 266806211 571145790 678568913 964884677 465405731 133614516 398551708 569581650 912280524 798744330 788802929 74916751 94115903 247400263 329369571 237412325 303192645 506250328 462460685 750169059 59079017 304992140 444663308 660654010 220435321 662719001 229209216 597010881 75858185 556565910 878747920 423145201 79179759 313604223 183142883 643471209 314800072 127660725 386780967 746384107 261431922 459210235 125101965 729935709 930934928 120532602 512975051 650570 510629898 403965757 266410521 624635999 418489994 110800566 27411637 55259630 670979071 343919415 639455327 410857838 105449246 723803514 648708061 259379448 876209628 554927898 638306680 616860620 195476981 597540120 286346621 539334858 744682856 547908183 1734334 244683002 807318265 121023519 18481422 808756740 898187950 909463710 184857545 272762041 423780947 463412066 650054729 320329096 783203318 955909088 708674162 613190409 540919403 881720305 427664167 120849014 260200905 477924431 328266450 404050477 715278826 948732701 272488928 971384880 114498799 599928924 807760707 234078884 327996346 529524343 134479086 218454101 483035763 787920056 858146909 395584305 773718276 294941648 983997194 974993097 475596189 143191635 38354169 11680467 6546224 914109241 951344429 700532138 566374901 765279839 466755632 665564876 20541928 585042180 694337167 970501467 622219590 698477132 637029724 227893917 532022036 248512449 607145643 660267644 650528152 758376397 868876821 790425607 482461918 776979008 426903352 971075567 498015028 522588880 166873652 758169867 175759790 632854420 283339823 513838292 645082275 621192073 699515347 217593834 486149166 871826701 606352843 163879565 60661934 364017255 11883849 820522788 564814662 870143037 721639555 832393914 173393501 796031003 571731761 950583676 431172128 279434483 185045265 676077884 632935675 537875864 428639844 760138737 175198756 277070658 191599214 114868277 367124496 856888333 258467833 113297349 448378108 315250041 845405650 954182661 345442149 573580523 728875851 372147834 31135888 91788843 874280632 752908109 823249667 118474213 138448882 452012495 762341642 812372008 522582231 368657135 45825843 725100265 400149959 937292742 313240786 494342785 994354729 114110476 365296766 482611243 730544356 925685919 150138002 895794823 517027558 842817539 957099949 294072346 156458913 108804829 241118002 499468748 669894025 549523575 948093897 399107432 22774935 33873216 711306716 268390943 712860361 250230089 19976731 508471557 51084959 192220872 196622840 486152083 841100704 785184409 530052652 936854051 466155731 13931704 643142960 176717432 441883974 772522696 477232069 512123443 681181835 207385743 767209837 498006878 874549046 855586935 879848687 243278054 575785312 350091791 879455959 644806937 667012391 96219784 773294067 849519660 544083756 829395257 916351447 658884279 873068307 397086236 81278298 958251062 247985158 812274254 529178903 917465482 867086131 89398419 251155437 717689206 85213257 16827855 867061631 3463972 16359423 345540494 561559733 981088925 880236174 620262525 605967929 587026260 156123698 372213486 217230587 407860380 661222316 409224536 548162222 698459693 445458627 109874389 53412936 705739939 495488702 680241059 446186118 278536191 623720171 986417572 592922214 992646692 767478556 397413597 405347243 810475355 79406117 21844474 794654556 248087248 406553695 205236425 867105861 604701458 830315560 451043002 143859572 747149975 224467553 776570214 63044797 706721845 761247470 273776389 177697079 580744106 727592762 56873206 969813437 453588502 617620144 275042363 304265070 700489340 751788867 922377722 780105262 98787909 499539943 513330685 581717283 249897916 276833557 408386867 136967480 775392914 380040011 672590381 259305373 713377372 620066186 31404450 354372165 671069968 509509079 379101419 552300134 226211724 457164218 351616135 665334525 99359759 481315521 78513304 924801351 769856190 691957502 288003429 905432393 833736736 737181061 898719702 367722058 896695715 905767152 942125051 507319124 321081877 180361691 617220486 206898102 868002347 356691303 996011596 821825924 691844861 774606267 134807751 279309333 799533704 278906494 177492119 803307652 533611563 374834527 234070780 39476785 848518954 805501070 607733086 768429373 965764398 654567232 220107718 269216017 57294531 984736814 492944226 537801431 626381273 27124246 740458244 179994623 535129156 788395065 166064036 653710012 434773052 822750939 198763226 269537413 76136670 894878151 372152165 636550292 94250152 108588232 125442982 424215658 793006593 273758257 109700133 401350217 124358575 172906326 189879307 10041273 814742879 877482769 313577383 411027460 894882848 181640766 559942890 959308985 494348008 637491263 602952170 356649004 700634382 38307704 416599906 65405941 617846990 576303060 152101681 625899373 292970441 583816510 616256215 64422452 436627842 895686697 185580539 692845230 396961761 839150601 445378279 814880385 65088436 665069528 332786954 98224920 202631977 376839314 521807733 242197539 3807830 958248377 934568287 522395157 841554866 84268497 322397345 865405093 276005016 152937701 798114875 757856077 398547403 260147457 466432205 730279374 504224237 798012085 616300831 951551146 874672134 553945496 171467417 570036649 582560260 565653699 467618251 973220437 490112309 126175570 211735271 754417277 67041998 324134631 638120002 647356085 445153383 743040039 406157015 516302037 784957565 967793466 13430467 964391030 45734639 755443279 720852938 993741688 950545282 163452950 27942353 186145407 134679645 123340868 854136674 727523697 808746637 649219091 38700587 689139705 459952258 965999807 646465407 829189128 792565905 42176522 730883795 994917966 102154096 78424760 424959554 283303621 156099260 99712788 105709834 725899559 349744502 934926698 995596813 685724531 5162626 606119562 761610833 584583276 390964519 356134988 627677568 906656282 17812370 693636102 931251305 722482759 553846610 723799319 640618877 333949186 119588829 824697184 962021203 925073696 229732106 774458310 401698084 647332534 944765333 487416498 805006159 560915872 142738847 5445264 777731542 427717630 415329067 110352979 23829216 138827441 212954786 875289072 854447413 926175714 355454800 368208094 426467525 324252028 370288613 875044508 651988769 319321005 581651700 719251755 39040000 225557353 439604599 534499216 669887932 945028839 825648457 444034644 734664658 689939490 495361962 918259716 625071974 377914201 706025919 720673200 107726780 434115471 110391056 677170032 876083904 937029387 823632905 15302874 87144831 823287258 232045177 692433294 833814700 216733256 444797973 129559979 5504796 182656363 915159798 973849686 277327434 220253080 673797143 459073082 530284244 969240811 53266392 409968643 541288188 568780740 617754238 60008674 782047015 484303685 921752752 271070988 744518754 29367765 820585979 463616571 309164760 809096095 913919312 246898731 955389533 986329364 199457665 695733534 405739750 867156837 665956295 358114393 437073167 215407370 924899391 479735461 740265108 158797885 621910632 800299215 347113688 987936127 342481318 580959272 783203169 284913171 404260803 398741253 207288409 55293566 845658473 709770048 632241935 784383246 153873064 532752565 114177140 234751055 68900726 180528582 104236959 929770391 4887083 58023384 725005385 532968827 567409153 672219604 574487890 763598424 769432474 471717030 503176506 225751755 959925625 78000577 128970920 479148601 808198279 62874 487368423 545889096 332779664 412504617 990419044 161986660 462749380 13438315 936323377 164484155 566511158 369155042 804072326 667427393 91620960 195906323 575992378 254402861 962603421 432173063 640942414 419687290 810967982 792859083 247998563 716517863 273982006 808585712 835602238 656647160 111074622 961200395 965985355 848514674 216089522 77734710 609735959 59618275 603762657 955163789 184219861 899243799 648401921 756078002 671381722 153453988 194633384 965835338 692070178 879650911 750230356 737430398 68320968 720405477 302451941 869010043 794740881 230275348 220386846 566664434 661165410 453663630 781472295 615985048 726229702 659996733 34284813 733231783 142120297 364583881 147923521 494805084 510798239 174504228 537036565 229693815 795031006 23961087 286481218 765479870 968254271 265111890 169629029 502256762 787392513 518971864 23430525 819248376 99807750 389367440 556412783 802278665 883530069 631279933 758913922 953837954 695641238 702027495 80154340 884987069 632965529 3979352 964073507 962994967 778151887 404068000 243239348 607882096 199450319 128046994 603813487 876606894 249913555 852072005 856304656 620942138 984714552 397996435 856826296 182247296 274725122 461264029 869012587 291041396 388382549 571479877 703089552 841250056 699922429 41345202 400371060 105417143 126845415 895818704 538088391 861029630 497280934 48515021 508814877 404641245 715875823 89128093 193825390 911485018 640027677 50902904 721350550 422079998 78495917 452923735 146552278 349189206 144130499 322836346 244931921 58799987 766279076 416229860 753184400 329740394 330138426 379169245 425001727 554673109 112941203 688041583 348433773 424697425 355202914 687796970 504527504 270124286 219355005 230526817 514051967 927550978 246016861 838886699 608824374 346397958 742661281 36931426 467316757 113284535 723041419 920556391 678374497 554571334 51466881 306243932 206753474 187366377 702969485 95995048 871782851 730020696 46403038 254386807 76295510 321281360 890919237 285132344 813391181 320095508 114023865 366379549 853179874 465254631 396002003 629794718 750041648 656220819 26431827 657965558 767104183 104192485 829072281 263391397 551588828 362197294 829481516 406472684 790037094 956903875 796722231 157189972 591650819 181194366 534961159 118850599 779558849 117871676 11981710 43580405 272366741 179457629 126908131 651909393 381576663 177344839 177145536 156135698 841561540 653527779 649256195 610047315 121916923 626481951 406947117 308131698 347157505 392861802 854844646 620323796 680623549 711528506 85939831 691370528 602291708 684905865 329098574 877132224 18585838 894015316 40741502 860349539 376261287 104725787 697684284 239654014 882132895 480749924 265946979 134764486 228613938 335188537 741958129 4988343 858674209 668923813 118121864 958310416 208418064 655492154 19462382 178859349 523467526 123539854 343830925 162345804 368724976 851125433 168505844 554814848 626154269 199928024 270698580 963719106 728942019 491847054 141875971 580474018 905345401 12019582 477127932 532969466 408213691 669766354 93465694 423279460 244563818 163561399 150677737 212866239 512553289 65436894 664811652 116401326 759064193 560199165 916522425 761600280 611794973 150859852 637573687 64962473 96569999 248534281 617748303 787070032 952817194 555470324 170776184 659171263 335353253 179170259 993448908 299471343 752814238 87948015 739203208 306163353 905527317 539748246 416066448 906247101 65248493 670121623 975466984 7965727 863638638 402231753 284748092 625426373 159107270 263617668 492709465 551237754 96789891 529004070 631785394 535897679 770654746 741249679 689767388 554313237 739953252 611101861 899531282 46601187 58610971 624666833 992687281 131067798 53712994 908790657 487039421 842009932 928966202 141052324 36989787 801593832 902378254 120082737 553234517 767633810 828835368 845483936 626902681 989216820 200209465 779140719 547471802 556260861 592982485 368962974 589110125 226128354 216540148 509991987 187503118 144050200 108907635 420076727 527449881 309259932 9008785 286866872 569334705 847473579 542288242 401117765 607888156 595569226 134498464 876842613 163639108 756455615 594318981 175452640 471469368 535532309 112475377 408504356 896319401 697824669 306445722 576003937 655854957 19978088 277829783 731317438 805440512 517652173 352580837 790878946 726196222 380861417 549124834 465120379 445631402 682260250 669313749 341651131 948816235 119429508 307659108 654211029 117588553 477932428 568793115 394438021 351988340 284956511 215747052 485862789 392651710 51704684 47101866 10208793 84726812 494035174 871643277 535769732 97179688 103490627 487028401 960873360 774778274 777822655 211474326 12926987 761785834 343613914 48064673 658221380 574952072 371984342 141906842 681578386 554936741 930929210 265502509 171188941 174468751 882879313 519123817 472345299 979852857 163147692 261150787 788411397 246319032 108650140 682720788 428536263 36652743 145618617 557243415 133791491 683246660 118973022 434767084 128406183 810498737 194593834 559535896 709019170 168662708 163198336 963360643 555964395 807478167 518076680 281438200 986489338 116036552 408033580 302941608 599376973 256555866 505153692 150123431 584272229 662270083 108256458 996737390 822343878 207926300 105420399 638797655 157570426 899849764 172446212 599061797 874897039 563254333 668914250 702256761 725449620 142356013 695856834 455389022 236933408 856082527 714258486 897608382 719238475 946225760 495960878 780258026 181222963 148977506 591121532 661703190 315967097 27754684 835935665 897562842 101798337 593320551 144338341 765465266 52440374 645747587 721083123 147777663 648517635 823382736 974896762 965311237 575002075 381820726 942642653 640602475 485601138 99984957 27321348 3515325 399462657 997569173 949983129 479320429 157728966 745665680 92632460 718894030 940555138 867592355 211282320 795639960 430145785 854440425 403517083 924361831 390775413 35479711 770116458 963384124 588484932 982613673 484873466 693382906 271948085 24211468 609247504 352126442 694743839 59179890 52526771 276816696 826027867 52723369 260557996 355786611 537026629 685411108 512523277 366610193 400483518 78764152 518299303 841264872 989581485 571030241 586565522 302636214 289473401 785593274 137188265 734671771 264326289 680607752 193880075 769805466 225591780 114910448 874199708 251745052 4217961 898452029 242847873 422351724 454331545 753744603 192149672 415933243 914173168 976931678 993526846 85197342 48560239 75533436 128522038 937458699 223064861 935082895 848717513 41869280 180290177 110939924 380130289 625903068 558023210 760074030 615527916 936862244 561441831 861855267 998262463 824831295 523946383 294576350 697960881 998089371 507546363 200271724 121208779 408267014 553499399 217459071 430030431 672800053 284428501 368113902 431125374 27605568 999313033 265079859 770077312 430538788 641932238 127792363 107077248 205398080 764300879 936845402 333200606 792498648 947964991 327664612 250155963 443679893 180596946 170963349 874908800 712900355 661229249 758323354 668232279 871861522 110332106 501295046 166756016 493492886 678546990 987694606 563579326 349951943 249618226 581989645 524684536 113672642 925131678 820050305 333894552 574458630 453189953 535344076 597946143 792440823 808685163 632132724 224000975 603177822 285244017 59277475 738337583 703240935 558605356 267997351 955909259 172643745 881160826 703788147 942080882 203879554 165460156 33475613 502043190 458009825 208156503 501940830 202953839 99419386 350572595 868372757 505349497 400508014 610986303 647669188 189703921 976041664 454448362 611216401 860557115 619260888 720203436 528570951 718812671 345544324 480114043 853774290 521972392 591513842 733849174 395915207 635538660 673118008 816458942 39834457 208111911 356945357 3616056 716704357 332059431 624913420 233487308 639597543 881158753 201783480 782717065 345405059 428274835 12701299 29174271 978859261 976168000 798306885 251509699 373058241 598832943 248481308 313947374 70458460 31710956 752002374 538289822 191522816 705558342 362718968 367601268 717406724 678539983 898783435 38704917 37615970 838017376 686502713 741356202 197249080 737647762 879413284 612621663 277393991 296376901 993990480 908468711 330654071 547334429 291360484 791066102 116565073 587751680 529644013 95434950 664660611 624988569 937080027 621160339 17747296 383182040 47119875 878780959 220217438 757237616 796785691 498313519 535902102 905339224 591064768 948665099 275894855 744141387 703241971 711232514 92158803 825416776 584625048 344382692 871500736 925110290 894131190 548834694 138544440 40859056 792743482 927874370 380582537 579935470 762074099 271006068 62734886 829012443 139256471 465718270 311890085 109679433 543693309 333132740 935796543 194298705 932451041 969990449 905688660 679242700 257872740 52138161 141116900 822655706 304488841 19793205 558467606 425187167 390230457 134699186 419265973 775043457 525416768 506853025 390381229 285164844 156728014 40240257 300358803 227782798 534653686 439003217 327266587 280159899 514089650 992874774 555415199 201648010 321165789 329305947 978167967 898220885 144069559 153613228 535239227 182553149 489194853 127328538 193325755 566391109 101391471 785970106 946623496 853264050 840203073 420398886 367188272 637117585 697961386 788328186 248413413 549414705 203344735 376242520 404893695 691190181 452995705 279730021 9903094 591476291 931163123 787556297 449300328 732615463 400255021 443749171 38677657 624476849 697750380 754424019 226141166 636666370 976409175 29675230 945817713 579018628 412577403 178883854 533141073 578112351 602473673 583378719 537633118 218459652 458203155 976679763 792430993 235573926 918389138 31879919 757306754 802072508 850205539 533600956 31810288 168238465 438008581 314935687 375202109 317708404 462503900 302403745 93068271 185869272 959984562 494861407 91231537 957229109 462667057 226232475 3268687 274038229 647932522 332250417 795528766 471116616 7522640 537382531 94200337 175769057 574867518 432208374 726406021 11020342 185850477 100659827 546462582 220677795 708823679 902069479 987147880 79814088 167746807 950483139 313403135 927389447 348012222 829182076 560143495 502814983 512797088 7482892 339991917 401739316 512378061 330823535 350973891 9610556 2809688 373696295 57455552 726306707 236646075 95854777 378093118 466675696 326936914 486460718 935582522 817269454 64734427 267196819 396079704 32395500 29237500 961258873 93724509 810334157 941291453 956528501 480824499 746767929 298410506 506665377 844288488 517120698 664666162 79113242 701063215 977764384 935595115 759723904 514420445 338230270 834621259 525655929 667954669 715090218 932967504 66672429 14747773 888177729 880327258 103294411 137708367 788916256 342198316 318555395 29944649 426731116 744601838 159310731 556603893 354755595 642218157 479169435 996601346 12301737 244099290 316922224 837265857 111921205 452017863 889006028 978145192 780451681 931192366 972515444 46779603 584688165 641811881 333606577 569774462 203178300 107856186 258181072 642580364 609389989 95963333 128431010 825042179 873098531 891724433 410516732 777301134 433745086 453990860 158947384 723902969 18542400 585106180 738918835 542958777 176289721 768774830 705927757 65406050 225626620 241108386 391908332 979937070 538832159 304348061 499620345 79789181 306970111 384191421 799543265 605160783 674685370 868262153 276606357 838357196 667748403 513842407 705771530 519634621 379740305 84683684 141687226 424513040 173870528 937472752 629881122 197429079 992743150 392188511 279477058 791569225 490910735 7090665 310275616 436896576 260091482 610206314 946876229 338759610 447843018 6987811 207728190 229399257 555763359 438361399 660145436 161556195 943475162 845050415 26001141 217983170 349211588 807089783 141724257 634684036 276229991 466477278 355603965 899563484 27414035 889995290 276419307 854291615 438384091 540261698 549826384 409986889 398697494 250107986 119686869 103251318 861296606 795486890 275963175 308870761 327694996 81757071 744849016 793125768 482969690 320332457 73531899 215016669 82732183 779481219 749571691 94089111 99928695 997222159 902626949 132651655 930593641 284700703 594759049 498737316 436346783 105868269 340191677 694983559 586459281 19458452 804949738 434054127 418803578 441486740 972917469 287334463 784601561 448776274 81358823 609783547 618046962 550910101 206134622 703323983 681919307 540438539 540151834 978241416 4484911 910215106 298345208 886569368 151946542 856112815 805282139 329454486 239717787 513418282 164349862 84155452 294291981 396776560 74200003 499707239 97322974 221907232 668634015 97246875 227072687 413940159 257553323 846483325 24319714 897675828 522318173 809252438 290859039 99021132 179520941 667508375 961689552 805866807 32626584 443705167 371337124 59241993 12201121 117733303 351295503 902368826 594895179 647914919 552671433 222159143 993692576 647259166 433131339 108132238 42280365 512275389 229383509 19955734 985004547 736707404 280269675 116309957 754703416 340490805 280100179 98478216 557201252 695107844 38810264 779392430 596033189 850337773 794976010 876098669 199181211 282364230 451420988 63521884 374059244 956484104 952880389 824974839 627326145 750538322 314923008 63371551 861863751 44557286 110238219 60731287 946819888 592950442 403105228 911132040 326697007 700583721 917535015 711486973 944739199 206092048 475361737 766241128 972234845 472985521 888745377 80393756 678413961 801549955 115964257 908037840 430467786 376608159 818198785 883704098 421012839 581905477 853731901 588294674 192974510 277631317 92434 972028547 142914928 757042135 556069445 504902589 184994179 565718388 901587420 635425774 592329791 535948538 641765282 891425444 707419394 840066267 81398183 268142932 663826860 460454830 564168382 469763031 789837091 114858669 369956094 667224808 565959633 30363190 186575938 217843879 347826209 568764491 523398313 543751960 188590853 335955729 995869462 866962085 656801395 733848916 238188977 494700184 266695139 598787842 516527716 189752226 170116307 452543916 628044638 226921047 193487171 651031304 827371412 624021423 565504570 987677041 413340987 165518727 697587263 842703461 874554959 86449950 159389152 986881286 873458448 740691864 755323438 906871450 359374976 523773055 391412031 222092555 563352806 473265213 553360555 515652456 548497485 520985762 927005712 981426786 551966469 232813924 708836751 90505936 927385121 434617498 810379340 265226795 774320120 675632449 824645361 361642771 768253605 815328696 886128683 355046856 131920007 464521795 43184428 246959793 45213889 173023627 878159912 241496281 260890043 972135707 619591384 299178093 20451743 74058213 499285754 347155263 658465501 853839036 931906766 811619142 114238631 853045976 612026778 926817564 544637302 327386197 317073448 627327102 955103619 507344051 945024835 122118864 727467855 914768215 822109245 5306263 912042523 297112073 893576556 557767932 198061681 980079989 421152937 710592592 256027801 942963626 950602191 298545794 662572324 1638045 58587970 371010731 915283302 750945447 298332261 54021763 638968307 354785539 695917091 980786920 575078697 525231697 635822439 957507678 705610662 856389398 440026019 81375114 688761038 838121530 607773005 207226806 605567302 137295752 910576734 549374801 732644732 555653169 474978001 831447660 57051676 390222153 932319018 38023485 152396956 203217481 199960812 326838944 709688753 645831052 426256674 334767249 297120216 749797074 840912087 391125683 757726670 184715199 272682398 797996748 498939672 582614621 477813770 17822022 182592124 686381462 614202935 960989104 389357190 854926779 84778048 57516347 445319173 333367552 726368966 179945278 446343307 120958973 179607920 206198195 415086832 464665646 646252389 172185015 750992847 184295028 678783955 688051726 194376199 353313171 353341548 13483932 440359227 839620786 458652644 24090605 915924563 935533533 740411508 681355182 374013433 622774406 452935770 98325809 779729181 197335552 73223767 765361901 979679090 775321603 499013167 710026748 558302190 546129707 380682541 7372444 18773326 873358713 27939484 635210927 176811151 739477200 81424975 715228730 244117366 591334777 796471578 88210921 280519433 604520096 625616214 214421386 126938132 295504084 782293345 533532302 253681062 363074187 120782876 238411403 494644625 788676251 619077483 506880444 559508717 978195651 600219832 775017855 750031509 125046304 121599345 63832278 338080680 711736248 132112774 287587047 945166345 840872691 220034540 86270844 13426400 567782428 353483548 831375236 536649496 773463780 765939092 66296720 210913758 645799648 958219349 387900503 862026024 855529990 877350755 631141170 32032300 255852852 959514185 289902752 644900324 311659177 505781394 437564612 170309009 214995082 897132625 574286818 805641525 743388510 868706458 378071781 940439063 950630547 241596934 993476060 699955011 216587511 78114611 909689977 532030472 264729407 551053122 791911569 409277048 612567171 486712919 6294686 43032043 644403904 576564765 787092032 494828924 431945045 759650879 624712375 686471306 733489030 816475888 916735339 580471609 673925885 618487140 978333797 73610479 592440387 73823829 331683539 7759575 878218059 968788607 312916360 174398049 559137256 976597795 201538425 283285952 148952146 193279624 700354625 764933226 372548518 276384373 106285726 668665244 730540643 648530617 885872881 886618324 151310061 795085732 406840770 45704789 142514189 900957323 182267962 212843942 67534191 833126471 713651880 984108051 876552226 214337462 693421821 752716587 233471772 271049273 304561487 749877568 488012212 376005685 160198233 946722794 800747558 398991250 806880762 279051396 236074003 508613695 836585394 635672750 559593214 451107500 354966824 454532297 227783887 467997774 546368166 780073598 548786260 379258398 848556955 387056439 252634555 928139546 892250904 863785637 106550042 488075971 401138260 435456824 861318888 189084062 50899752 183936682 235873921 194322867 742806164 585040501 955478693 445162769 274681144 918152280 431591929 175851080 412593116 15906518 62415236 976639213 439555560 744442294 18029364 445797402 685209068 88384644 612528727 380207339 820774426 779159311 143668258 86134018 721261767 277316585 85816878 531388163 359905006 861779178 487047413 500066585 641877164 216350638 346706009 628350831 593668037 897341458 841436190 427230392 575977502 84217018 341181547 4446888 432529473 591162254 294466637 7811705 665560540 975016505 75351093 203671399 457230402 597574825 260022389 348302132 415000296 819508114 172655558 653163173 656974313 178963691 306371524 126029314 281109123 462389871 278943088 760201626 658901400 595143196 483439534 351040573 192212014 323359416 35975109 457513920 525324783 888460871 456579554 44796797 362671530 566903958 289356180 33037008 482907600 422988212 227176529 473123227 110696184 323436147 74600432 686783171 743102555 25442027 651307310 332517040 105854552 336222968 789748265 147921 57049841 244711607 205406439 192508182 109615693 77786893 404913104 937165428 586370868 759897632 188720688 57465701 70742422 214920667 131079351 382562149 918329092 663733359 7672312 209572470 655427381 419567821 99932397 238379421 951132291 387690796 38044529 294538594 510558315 802725257 159748293 258127956 641147409 937164834 158100492 573780355 783825593 684815866 462104270 27715844 979570255 206050649 128593785 805697649 201452000 562977865 405985755 493003110 644956703 298542362 210761641 864433157 102853601 601866974 829184252 177413491 908265633 280667630 464606415 304799833 272000253 339093091 260327298 294874979 16280887 412903069 14002522 940739012 491454389 81898944 835505406 638184881 573710209 158349362 369614844 841278689 114730185 901686303 622928194 485377812 681017184 6379509 916915621 610665097 853199163 324832488 979775581 594069126 987926774 82301295 210437511 713362899 951173709 866524101 788611234 49390399 754410659 343445097 192093970 719366682 232211326 728447134 793483937 335243961 269506312 885114092 887339001 294671094 210472080 29993373 714378027 448451758 748395783 273061697 968751147 570095681 942091652 343051562 952466769 773832468 91855808 121659889 812848089 210474514 115913883 676491247 545247844 759702567 779135637 858524101 275178869 247941316 568645717 61853397 977032181 658706014 933698854 774522310 262361008 828363503 833738613 923394307 880792022 621121140 703343445 745263421 480990586 37435245 54902523 168595429 921052182 674909535 61301057 673284531 642430982 716517205 492110887 512785186 43305224 745594459 920670542 647436017 416042690 909301250 796121723 702231715 830370108 5861600 111990810 716547328 471618402 208507148 91085240 716692626 826349955 216563878 918363272 667368489 181096405 177003597 950265824 959837016 803942638 592776103 640488377 654430453 569475660 569321437 282741554 941879708 766469839 838505500 892051724 620815405 778875194 762047509 458974767 915972170 74343605 757442685 577179685 571375322 476611918 473399182 991984026 695798409 113421939 572990340 868686050 696135749 583593337 692962081 860383347 759194562 167964185 412536874 437077862 275612663 439349997 574404072 393510394 795331487 694479351 499896744 777837073 47247802 36426523 97937211 270708146 536056841 742024864 540391799 227102597 874931093 624225204 140242612 469122394 102125864 272663781 838595407 302655138 766310866 76405928 19571242 113994484 742306662 756736469 678402858 759990922 962018042 693725225 82320312 365916865 15601003 94015682 151117633 914795677 936028630 160624295 788662710 68834626 401514016 991379774 958823437 994012796 317839216 70139092 448057534 124822840 268109487 877580057 132853318 129194505 386153743 375084961 352667559 821104548 245161601 43151972 510413030 995957604 758791741 386184254 563446668 749626823 837510974 20036976 246582054 112753902 227115203 139381789 307537349 856196385 306353872 891090126 187911807 185728841 952012459 754522863 464405996 867502453 846730079 344589135 934996137 338415445 843206716 889049252 269568473 877400258 488727893 717084165 530193823 432280628 74086400 178248046 836582309 409453898 840162650 882499647 434310040 332821318 744238273 503880125 321533865 335197070 855113304 428153232 265279757 41297965 903709062 660642372 624776830 541488207 837958007 368830920 687006393 883059400 249156505 895907825 865103102 677597838 425595425 939886840 727972755 662002491 232585348 895210488 727197761 97182092 942499838 236632433 867718869 354453476 275781134 228258248 877776288 369731274 256023288 89734084 287758840 677142886 539450946 805614355 397612725 924721160 961997111 777571523 471037621 275517601 556076391 187605961 937351000 835435337 675220261 540147581 926439172 258432695 528582152 182008348 11613090 345469132 825507690 115562309 132068639 379249928 807795436 228275325 526767084 98807059 362448112 869258667 754611583 491475766 415302429 104012188 628762832 287775455 451631839 686106752 276769501 57702177 81262565 964843115 297516838 57307953 685115041 594786773 418180657 174289642 41332427 403731483 705851399 507593034 283615199 439142907 712021685 601613555 453630874 361035804 277176525 968828075 985191041 478870916 309037026 441563612 557267546 18463776 272787215 697073941 120847024 853116735 766194033 729184391 753053523 767642135 816470184 381398664 796254934 584140863 576274266 691613203 986113296 717583411 528955312 897502023 269967259 152535508 391418328 733601764 513107032 277364965 139679361 127120337 239444969 40976783 909942626 248691096 5641270 592582366 171575731 673942248 535608041 634105665 483731121 141750547 60794866 490890510 864781343 117590925 269587971 411746555 135884480 545521267 835086612 377431718 382253790 254689537 654879968 485913359 436413126 530396699 892042599 538138393 207386442 764244677 466614634 934937612 885605437 968886955 880273650 543262230 30911738 582177434 28253642 47814341 456208606 472729349 36436480 104295310 168847818 465032321 80574568 317177418 712969890 884666441 459869465 120317876 32330704 638097594 564573678 297012716 496313281 484481496 710691590 15921910 748945767 612077512 86848836 619662652 429031093 943589716 794759887 377075208 73448742 382618218 114422675 770330123 879320631 49195165 353621439 977067481 211147241 13362083 481405509 953686634 578793280 789994965 730246494 772000155 216377542 162745522 820560131 534807211 815334664 797327196 703690613 620817599 334163224 441891609 980636085 298926942 957126409 760857555 102192652 438264565 850467959 5650585 556267653 195474260 711582460 601199644 259575150 394794030 716081340 149660466 990473691 786424221 852028634 738659671 257219107 844077725 588496896 682131751 763756129 223826829 909269212 922319589 249104628 233292465 762297501 17691384 65951487 364643506 475897210 674845288 594662634 800083228 76230443 561032549 978832607 939012318 80884590 70911937 188813646 912742094 625100419 35131761 874757993 475591203 583301553 20350223 928453032 792732921 826561471 539925595 252172871 912769232 847149947 42027702 523114947 193803021 877650487 272212901 245686113 167622520 454240327 393170260 357640103 597210813 703069572 699855632 349357281 119580907 238804940 132197836 650730909 177355256 243278207 836084381 523134255 524435002 367905796 529312062 244274734 446530287 457394242 78525069 246414581 862788790 251505447 686445836 642656803 921074708 992280613 577821025 683801371 595523569 344909744 361709270 540271749 163238424 475838913 834913753 578591947 667965882 46997078 383599229 878571165 290989035 224093167 996200184 275559790 352373284 869028883 251472931 158630388 215450816 469209033 299751421 277066412 771493247 127782943 375068200 701996627 527368709 87557799 621516907 758783598 362753116 798465013 255490862 595726787 232037230 568319522 167027201 754842334 486905740 215925580 476542485 224991373 942550250 355645972 563918017 970228324 432888864 422937118 656053246 835691834 624132266 537199252 499049196 714756522 326109033 602774180 279432779 169666707 901053729 640916989 489940739 808609689 209983737 152605014 573522588 874637218 115913470 576353000 605306310 934810457 646778015 587284206 66071251 393436590 82262834 325788716 181786168 792336467 611912814 244639333 227881744 180785217 560686319 654673124 35253657 449045553 853050038 158078708 495800756 799400228 131459494 427891816 350334313 440040156 978031112 762720788 716605281 961847392 106428168 754727505 340346218 513206908 29895989 131990909 343095031 583036990 247239429 398382201 790772637 83067259 675366735 394316585 49419160 471354696 138044879 279695608 740619844 931305089 890664869 241381201 308179107 323539525 72310230 534762535 41125342 164511863 182174666 506292334 225434556 463899199 47554508 485766303 422208812 638790279 910034317 918056760 599157441 548532863 71441058 198007098 484937521 191369242 122800385 788053673 296922582 757729935 405563272 421478160 55466285 294417624 433878134 652670458 125362521 37371446 72089584 333546362 41832096 454640299 502125181 142061220 783987181 711545214 977237899 195020305 669254989 573435323 969133544 453256287 739102834 297448624 1732169 16826031 94619955 699030642 984712134 683407142 28564490 795082326 849121884 716224364 748234388 932249976 911865194 695743280 28379157 973397303 415463476 176464545 527940081 47487415 845357668 640583414 262690356 57334365 605037188 496269544 426614795 333230679 879838340 312839987 676519497 387745554 391749690 703848729 906430435 176942274 786599901 261376734 675459188 73909981 447404682 563227725 804872890 887207072 7564992 455350577 478842647 730927497 739983075 629748701 303149073 870902747 767169980 118273445 186100434 307258653 118490871 515774819 819695016 523002523 222166947 607846899 191081606 767207395 703338678 251698359 86150530 770529098 175868295 275892243 489625429 541379685 297643090 911775218 223325150 495095440 935460024 493446719 350891167 678971242 188565564 968656749 297453886 930700631 254111430 747347696 692606470 588691453 576405284 773944258 78483043 912022215 267625860 667044063 803966826 984614757 75876860 661775817 105264206 441393738 161264899 86520580 584277228 646874925 926191605 941990555 524480576 433407881 511754642 560501913 428925166 928042780 623733375 482075537 804902842 97802347 824973251 405445399 700229136 792578365 804092748 768400965 794067069 633406236 835008104 776105527 164261683 14067671 487927372 914865295 752285833 666339843 674397329 917469169 502909817 299559285 164937137 311511176 805477921 966665673 456255886 742487168 415445571 505937631 926825452 495712906 936489412 249710424 457935090 10700379 812984624 315733277 317848494 760133420 649992757 945718233 358931086 703783484 305824803 407414138 405510119 311754057 544228467 415680692 319270001 575743771 44457277 207385470 172045256 940885498 821009344 282758034 207367405 567189042 713214686 745629425 706654916 977692822 462908317 948577885 261908116 750752506 280588199 457840094 504611978 318905528 702884298 871054142 661281845 11439916 868886137 622028941 924172555 159414840 43443274 666368157 623770851 584509633 531385974 405011334 922404986 600406320 236074845 389977380 29925358 905935345 973320959 241394068 549012293 277324279 128248195 277171131 303646439 107789110 649633716 490348479 262020640 826490152 958032767 462225803 509654432 299313481 394567798 144622415 77991930 615081883 394730064 430009342 14266408 881667363 840947558 188768719 778526725 666888298 173703992 93001405 405063890 179944956 927047910 205074183 710260146 869895404 341498296 91810736 224863277 943838543 724803479 291203328 26821809 463776956 792228753 661385473 139016972 95441619 243984473 782867971 440532211 159425459 336665284 272020760 312347775 848660097 522910285 223969944 412759723 353775592 266133905 904104095 481839063 127373460 794739924 243840394 716030536 670313910 320916091 868878462 683377829 589076355 983826320 629760993 485722748 139134389 827330626 971249631 884576955 372793864 476673633 710264038 94577207 174280382 92425702 943755306 659717672 912645916 395758441 144239138 385721515 488388587 772883625 675349769 823820095 764403703 901650696 616420702 696587592 488959123 505629708 917087844 220009616 428181524 814072800 157357219 339580353 464973393 483258320 254977637 303927020 722617130 309922513 866834490 923057157 721331966 903267318 71868788 223425380 257124147 43743996 819105964 434278981 597426353 278218943 384161851 4431177 816653927 897283011 274196674 873439475 903624645 70288044 38984098 991680044 153448769 806389958 571100037 222740160 260980946 857586814 205819091 794847199 326823544 897163238 429119038 683335836 519365810 327908149 235776311 831811697 123115270 889428805 284455542 281680314 438954109 872491540 625430646 893769269 566676515 556244291 999322102 336398728 601778571 390002842 624216697 86029755 490343754 633464450 649626823 503377338 285424504 857930377 122891626 737032660 86146610 336564194 921931570 783517759 618399770 81518562 121311153 215451537 889182421 405425796 234293184 523002184 163220876 710404838 717037560 969522756 279340908 513093066 700116282 669393224 527891494 257018902 925074728 89714044 622953071 393365332 516932265 136558318 89705089 886603827 181377129 560631564 813068441 420805380 422003030 16578859 62384503 820484669 749430564 521975556 113795297 395430138 120519370 551886129 533729312 552710519 842768643 358529972 469941888 206912407 568764622 862206577 348326357 100396896 784883183 50194352 721594609 366783869 363576172 81629852 508921391 638256571 446914576 372466118 113829355 435055500 120475371 527087010 531703047 470410887 773592527 246982408 899774824 853134565 385878485 990731189 544195191 968635910 206659542 812060360 883365793 792125674 92288755 912188229 621261015 385565369 358867726 332088469 549643023 896283964 905443662 978424068 690266817 153929057 646858911 689820226 652151402 831432122 6518832 834274787 772662541 761105150 278814195 674432479 686878893 1632903 937647904 1269522 158755539 152965843 751667890 608174013 238541582 368380420 639894504 50543107 255552879 167247456 957030086 73380461 326777609 278222033 393895057 989775975 75618423 863946085 319353943 56116416 861922902 337009103 368954725 4855342 964608454 970672100 909723599 167917512 571057901 863393312 826803435 941942666 284766580 634051615 88959958 162126548 927702792 205026084 279009773 803815147 375150042 266348181 595687765 569327991 174633248 207831164 750938997 539486980 928871314 602190344 514682231 694869377 94317549 668946954 336154826 755929283 408232307 749440377 993205154 459804931 966879337 824206318 921159543 616718684 747107992 884797480 646230402 712708174 254369741 447340682 173106499 174987838 818626138 273616792 765034238 871502835 517522 905237118 158772792 687537435 158240336 304320393 458957375 191640260 891793777 131512491 477699232 762480611 278650453 909244923 73504175 573112272 642360162 397202995 223290114 447975112 506240129 301536048 342691830 88416874 608954271 540459638 62101033 826091067 428719918 487919018 795671550 362111522 923479713 35997974 804472092 954528492 678788339 131117096 116274927 886161609 504609057 551748594 377414438 749739469 679475371 462487468 773043763 641840240 960781847 664173358 126071758 590636047 638533486 624601463 406275954 293762408 726323901 270352681 469762783 573850914 36363414 458000649 580981398 658547267 612395148 117024388 150463072 221439160 95528891 652082213 996122568 469938640 979812157 147360288 937051292 626834113 334135989 426481867 687886704 280570146 340651209 662657823 58710554 474450287 997530016 817169723 119419447 520698761 406152040 198296801 421223333 41107763 304892114 576084472 73818887 177166486 262185876 46635784 493317701 623977150 235279590 534618561 306971913 184329242 482825222 135784820 498587458 743959808 530876084 502157208 349474725 966111782 332709302 751950407 718184487 193513770 725461333 466249918 706174084 173613324 486058975 46528480 152954044 948496047 505584163 591014068 318913936 894122843 882196984 841599203 335148297 787973438 819220662 431155003 607920370 501610982 481952186 877463086 52389209 494842056 4487911 208634451 494004498 677967293 420048672 882079460 290141748 718316416 519507663 681106495 678471321 442074161 996128353 677462118 840819298 661308372 625205448 435946878 929983090 57380563 671938552 805940819 311797998 717707896 816385386 909066963 686897603 153736052 449281179 731056271 480637216 805608027 715617166 487501629 115164151 872926246 724839750 18556728 934640257 905944239 722706509 329444350 717207223 221265208 728007985 604984497 51238105 325406949 212345089 380253335 881390571 637518141 974711764 833818523 254204979 686628525 889035074 853308105 183687613 359031045 880386793 540505301 614238935 735743480 757484777 506271893 442441877 571746208 448090728 895851394 487907662 146292473 830951952 690571836 213439261 503358050 463854220 698287875 458693217 954314271 995061006 444131902 499879485 476920537 124287436 478298360 751716633 226599452 567786622 355660638 911339295 459581143 915398370 180217154 37569214 298082784 260834105 153585819 699514155 989072494 317557959 913963011 787793627 562680989 228064854 906719032 351047691 577851373 480042676 973068699 995900216 319865283 746797360 415828148 372837287 508880359 316572705 833617580 608456158 627249413 271859039 777210577 220372521 999693100 738022600 138527765 289100566 609030226 605276860 161737616 893028345 824088781 931102370 745165050 60980585 232938971 898887521 266805554 91136449 754061339 157558247 600872121 282374560 199585298 29672358 128557111 604249193 976699048 577412882 24570613 942344388 701048744 63591460 148585826 864934171 16478787 727800538 261452175 621841950 804066189 883429813 923070898 129293119 716592895 540237369 100416679 422279991 49863924 192973680 501990506 941032575 956463404 928909928 544522398 524822488 922666827 529206960 504835849 502424260 253266779 614676191 603391509 849955338 147977798 93818125 786214737 497165366 769123933 583744856 941145071 884013590 152704468 784154721 401890627 925211966 531622211 113581004 888383306 237742213 922724390 313512132 54377248 37834886 701479774 749321844 578011529 614589472 786672559 803637903 864150889 790759671 485292096 105123784 819487820 336212976 994004254 46356059 113173727 403196345 770655672 705286787 720451956 949254462 168043364 730095361 675473539 733462581 685368281 135466908 249702179 964109204 927548339 111761819 678074773 762532373 922398451 314514509 26483642 363688633 763799420 538812289 959140247 951678786 842529175 112328206 5778904 955145911 423056496 888891469 345354827 752254436 89070230 142956697 201465441 262546903 269481087 955849686 976141232 353465444 311691522 329240040 56159347 936610 928348123 229174839 957680648 949195116 177863210 265548337 826793841 847508450 633158388 351727560 681275860 537430501 322294689 393125360 824328955 648586910 598452860 692268835 157432277 842759415 332405046 652731357 494308083 219828768 879597412 647013151 618235148 783162892 116211964 95510256 740985209 156132337 327887580 12954839 809307321 462941388 4968771 651864163 987588335 335329755 950373462 90615203 991604319 397422881 833888924 445250478 381818868 602060773 975736707 625749277 729387453 366494515 153836505 117651084 520691052 374648921 417100371 277166876 214033622 833070443 827247113 771155700 587417205 662884801 738615032 373756859 569417705 150312564 523640447 946600736 733329010 588731620 146722786 818968915 899689336 669954356 702120139 624264073 755083524 158799052 394972100 321932411 521548356 545628887 85502653 857351399 533493259 457422019 950503820 291666446 201205582 53371075 957399144 321873461 188712872 283956816 278175854 964580644 899891671 406696100 824993309 514773162 616066620 101251389 168506329 789915926 775798111 284932704 232587371 440966079 992991849 45023124 41372031 741853566 396429737 220032035 279822372 462758191 969584400 472123804 254338896 660650548 43664564 204248660 632925786 936820465 922606929 795918816 545856894 74621777 703017667 406604700 219873373 892812608 323827853 177138471 894367866 230794030 904715349 155057381 464982974 223067282 285258341 324629116 919927028 344973413 489288748 545611095 128184910 657896355 769952955 645636902 413123550 671902670 423384905 736765532 84461086 855844202 845490608 131100336 577942633 83550338 551103725 686162332 308148607 352260898 367260067 891110113 306738693 297940954 607516313 214246145 423826178 478880834 180343607 314440644 959751268 559272816 759612429 571524788 367145337 709456515 872171853 774224288 353916790 729119004 763336524 358712093 63308276 803836384 297029893 952820480 988965741 909145335 85962389 88960229 336323011 984378000 48305600 826948779 423779002 74279259 15920235 782661366 810894457 762076429 743721760 678092716 793335310 201020640 141577613 863205497 302111719 111747088 370239237 598003531 128207449 211047519 166510333 40028886 621102620 413923473 804888976 803364624 707411148 322374385 339448828 757102006 367749994 788381131 101657379 108054214 259320026 746770416 153393163 670526723 757019747 101649205 610974814 372916853 837678642 430249203 995503339 389603558 638155222 472603785 572877859 192609381 445974725 802450901 55457437 379205063 886461654 185477567 683323282 272162081 896427206 974418607 862079329 373533263 834291379 966666514 183458828 104408433 791844004 637138392 805017530 314463592 102948094 411419385 532024627 836328541 76555024 244949995 678920295 490884667 89661833 803339310 267929831 418095920 827415804 799462336 501797994 973576752 78744163 947977129 499217738 995526002 700073881 747903601 549150980 873182449 452233695 947658405 847509692 844573420 618027608 504965974 743200183 504381030 7417996 54681241 786978270 169821095 612581609 626962440 632259649 266736825 679953725 149468479 570041746 231652331 395822397 976256096 779282086 80073810 290725634 709944976 374206200 968548931 183615879 832745079 729577254 688303067 494042924 161005252 369603442 512041847 257359414 473864359 157969474 550557244 123466060 704438357 757473440 35523728 375056380 606522248 29756602 683266719 916774708 665524732 571023971 660162263 796099529 654181875 493847440 746903148 357752051 295765682 516987101 520741845 795347663 592886530 630763014 716924237 403288284 810650544 708670062 286882131 615550 973324813 517807003 491391274 995003775 312092782 617021879 87848281 705165961 252381869 16388625 566304301 486913965 996007078 727762330 593781298 511299295 403629243 207476585 737630398 503609975 316634193 155160375 352544358 886277041 332114513 879011812 891779975 362870574 554512808 179864048 748698302 258778993 290974151 993919491 729295728 718503779 978224419 346446181 42384963 850815184 866519990 27660422 168072611 190951144 125138300 456225144 118853694 266520255 388547319 672808560 434173320 506153932 36063148 711704648 820994104 686569582 440700580 348240128 419626185 53663842 223329516 302115385 781539834 798367054 683751445 62254520 598805839 755667258 86086324 925285865 156369805 866384146 424997603 481796698 926396226 904227621 401973438 170180667 635076922 380705193 929110247 715812069 600596235 23221044 881058051 387619920 546589579 472406340 26536507 285583259 194401620 203161785 335530940 11444103 906952519 332597334 986515767 887102204 902437126 109729603 857834850 926624644 893540216 546242958 176707700 54337995 380565320 924669605 736958637 860141093 955209575 985533405 144216780 677379848 839886726 382218991 818612375 353467789 957775517 84161141 990979927 456583155 901864807 534532722 619026521 947196444 304605411 983898823 111581038 497982479 194371285 706355135 62896491 278849140 753796674 736080516 244518570 291386651 385798648 115134887 980752776 437591413 150482180 666160540 110115557 229724441 534606649 552327483 655381159 676689473 894793136 200824897 380972599 312970826 148331842 419819981 308551938 830165560 725619472 839813859 432265465 239524143 835452156 672103148 153588497 554964731 867261997 991033908 409917892 848051337 359338895 56303723 875527055 517903468 486386256 291752741 824098162 277746009 262998629 602967642 420201331 142863531 892336899 762666726 769510171 690131168 149222694 223999242 392070135 860913177 767491597 644199145 843741208 266533022 202443707 415217420 958422675 659926360 820930424 880991967 502654466 711209558 19460175 798542129 429886722 825435976 363601294 475738296 666510515 366868999 763737928 135776907 153664827 403563275 913565910 389376166 627342403 779953139 13567314 478204521 680934776 801416705 237271578 319989017 256544011 769699995 283252563 47810142 589036082 480311756 632047204 799974084 50702245 489785536 26565750 470047290 689682465 406095947 76927227 374709397 100223721 253291363 943479844 770191886 629908032 867523490 69939561 743978432 748632048 780980165 771821061 729367083 68960710 453225007 741922680 458820020 1210899 481213287 589712387 91850018 882829357 160080533 183386927 551338019 666889452 311800329 993061959 73012677 427481389 971567541 262680281 405983485 7003218 626370478 925077304 993020195 776789697 598719662 217536253 616226420 448811105 243668117 51741570 562192015 51197728 479402211 411855974 499118841 746918255 924567360 484952588 822399385 988703940 901496821 933298203 441581884 330973719 668433008 853589503 602761234 983287397 449636292 872758631 361054255 577392944 860247846 676695237 145085963 113257214 526602865 627181009 70495491 993252310 415024291 920309766 515074517 163489222 663031390 5910308 636336424 352336223 950920296 799709100 552992770 45921847 956465195 405208935 145456208 157716838 337296950 714610144 718268257 665070089 494730426 945625317 271389803 892343747 930279949 348970250 261144837 838405943 405050155 963097125 219145131 916248719 347643952 408357331 881537086 76117496 184412895 838856690 195968129 628498468 107900702 469723429 224133277 40709318 430465912 407771475 549987742 544279833 281615257 260789288 781460467 929641562 945741526 137169811 193777650 298478153 769660578 444351558 365672529 609001900 957209370 160635450 56751790 640098509 211210618 965016872 645727753 237332471 702711462 768267536 58407237 384588796 852378018 978209462 302706602 253414066 800560666 714781216 270397286 637305201 557546715 158365978 603054087 51039127 436600920 340441522 130349826 568221956 521489190 869837500 652936240 749664414 524419200 90376782 427515468 757933262 694993603 911553093 794845046 749470210 185431539 611033279 786705843 585813289 558024757 696778911 55928170 185017914 799161939 689361933 108158952 891883693 514353723 582658803 846730205 7941120 976729984 116476289 503897565 291019315 440138712 545001641 793327329 143980620 332177308 122199203 994172611 248762581 924345931 963596651 418555077 375232601 394104583 184458558 322294795 614320106 603331862 808769825 157296156 70571422 451177058 495073114 846822245 491322125 260917754 346050549 944297910 422916053 729435279 960316736 498505922 983756310 688069368 490880591 473790116 45166839 582264494 723103097 395816021 159823647 359745616 792541912 647502391 744037180 563402273 44859597 811752077 977223296 965205637 190398587 698710016 345933086 673354375 659224135 160806940 222784722 11750486 599338078 835507152 862916438 766202820 385038127 114258930 821245166 966330054 243067885 647802297 7853277 284546550 945963278 82127681 836688878 741913364 528198862 217019402 749667564 477377409 287032749 48225657 641950505 15028418 178320109 226070870 14473467 771200771 674465045 810746445 527665722 842451345 781354097 213443181 169898692 94871391 688831375 937521580 882215162 603326850 374768067 616030304 452598848 249063349 188528548 135561159 620678528 96295126 97526157 629808256 720471976 278738279 187335709 838428432 750292007 759429646 316099767 453420127 974615412 99198997 816397827 652317752 529986439 431608298 190155883 498435532 365427294 249120672 899829919 466511408 949705850 614971757 510369297 247689946 108663647 278188074 871699834 411085864 59386391 243126230 138854739 7086041 442212272 338994195 769947229 648031121 832625081 600195240 577028122 856842074 277465289 676723197 256154961 941544990 143120121 441453986 516556430 759865390 432030309 926161096 461233311 781545406 6836142 791944902 384205080 790335334 448362618 178298261 567924944 518656674 448324083 411430485 700978274 319050323 763316036 334077382 379152045 999402301 912446496 154429136 655338324 574496903 272977723 217651451 772569407 378893374 938789070 113036023 100763928 923283409 792675095 872695574 562098639 389749910 852190423 890004429 891784471 970096196 28915666 587058743 131099622 371517303 941411666 785235602 211603705 921475120 127826085 808977087 560149838 226961490 616042906 575777478 913635495 220175398 103808264 563399504 329045518 609504984 742801736 294047275 181489740 818746615 676033206 490976970 93330544 495786233 515753523 889586371 696311886 383869877 877980582 760034383 527601405 760110823 773553782 401995469 776920408 137495983 951075346 507658559 906725502 385019666 826287721 953980619 940461651 717941880 825251954 626054971 437422077 22033452 783954086 523008381 762104423 252368863 802938753 555444773 566900929 152071974 889359876 718809574 9050878 97608695 414893622 827620381 732981844 590352688 505810334 983228742 254604736 447405328 831442891 153717636 367186559 287555516 952598733 590908189 86153366 61461948 879514041 661123836 228374348 874078331 800754472 76679982 844682666 698819274 180413368 334289253 962766082 159224157 162210442 677881720 869244261 818859852 756368322 237866977 52899883 11324564 156975371 518391869 679031407 670916244 816955920 30077904 697031057 931562640 274704644 920136703 30950834 433068594 656459035 101591763 949957179 696017412 794435343 830074237 986128982 694953462 282543004 829745356 717995379 305152478 166898691 329923000 421908933 765919219 242733707 951651291 773667523 459502418 800067323 225678835 353860007 478151290 181992226 304390754 873957874 986674127 227665744 19206062 296754662 3760154 967262426 464907009 774672139 316406023 475834521 933584553 393023658 705268645 355490667 691167897 649003605 677074154 650121393 701820135 281221725 389635629 943084240 971980364 254493274 411648938 633036720 356433575 151604136 220586754 923459392 773538682 701784036 268217784 315993072 617181803 848373618 866372021 854937909 518160325 582433786 775909828 473661448 697097973 651592423 471233047 748735335 19033869 904528359 35287232 207132883 412158788 818858350 732464185 92646097 683768179 717226802 418497501 670772585 239415449 167532720 457104492 873134762 529191769 205873062 378090123 127802660 152544375 687240855 466179393 432865388 799103327 651032394 222542972 65801627 623850654 802970443 562191754 454180816 894178406 128602729 969417120 374092969 711790351 167021878 365403735 652154062 277697424 208441227 377670185 766102119 766143498 8695041 136255736 563239840 617957950 155092856 471272584 934385452 982327825 956117908 309010688 915857599 150723599 256218427 905434990 148967827 898650598 53590040 684025920 977621220 611444454 659679259 252607947 612229236 656066184 661662711 48042695 905505032 779966180 70109603 782494928 575057128 245635897 732245210 745386215 879006819 846138473 108049819 766544368 860129865 412895610 209223849 1366834 29040751 239250454 86779915 660622554 763909167 330735883 900152717 745565304 277371109 532505805 786106174 747990911 270023795 831742447 236877809 108700617 648852413 167006638 36367292 684893202 920155438 968701030 700300923 54214776 824217906 105127962 531006542 805023490 330842298 5482736 630531094 559013397 267611067 562060211 287831036 399234816 974065071 869110864 649603563 647221874 142199826 51662937 292051985 927681790 756901606 672932229 691274082 550690718 17836848 439533614 203125781 904414253 309450616 773734865 862943269 868956140 629026381 271686033 273763281 464335870 698924223 305979061 374690844 837583339 456964835 655651622 983456077 44020769 557705811 633389042 849614704 251886190 63684267 407995852 998292180 729541255 55568909 373017481 678327436 152557189 943028126 17167524 625897710 616321379 904811015 930080187 802601494 590005121 30115316 176611599 241358948 501579556 112302232 625926920 440653562 750171891 361649192 955314351 973197375 96481404 521710171 905472051 673879646 43399853 334238961 760232805 246375368 245497435 366638121 861332027 662715822 328191166 201326920 323470672 449697927 294278643 791191321 94307426 382816400 677117305 538805864 37090515 201071175 679579316 534607494 138068009 596503792 438236014 490751432 155860111 994995984 759291473 651494408 444815698 21478132 478897518 550073634 514409828 530407211 703948473 89777528 520141275 570521864 763662986 690918511 823844467 381226273 9495069 455012080 63412744 482594771 491516435 480475624 89732382 699376571 462606575 903047880 360867417 144007742 484051354 797847045 897447173 667826178 933079008 761455001 990209423 703606643 406538993 308814720 344512521 757045567 442508257 214039100 65809066 705783002 600925223 423928658 202006604 808224507 259819554 183592395 926031085 14567965 75624335 613986484 597789742 12668671 114014228 509832094 819894231 358067492 582674361 293850398 902140497 393391444 618751338 579647822 180039978 476665881 386218870 822423115 954301845 610936899 226046483 399043253 955747047 65056613 899913687 735099954 267727131 572651605 695519808 897242602 436313935 914530736 35838510 220811020 953006149 920500307 206949476 234469704 517282531 856266211 603149834 854529364 632622771 343948103 189659950 667999592 398746212 769217832 424860478 39944129 113018951 615260280 289343375 239664417 104775378 114771176 863807962 555239245 827794209 745365360 611233465 990394766 399238512 374733003 502750255 458112817 584925602 265818104 736164381 29749255 488558013 933768378 600629454 497718502 105167468 528807449 783382380 22563877 198145404 815995615 705684616 855497764 547372127 657451036 854580886 887442370 192037036 680662947 918799470 544578789 608813212 902753931 140558285 468319478 259618703 254028206 773181906 803711330 442060933 683015725 409076609 695152154 530914982 122391018 233417795 129962516 153347515 958128652 614557284 597842887 432830130 314064255 158697364 80666547 697337373 43719537 974546279 95615703 182426291 569358806 60475349 616001849 698525134 872797669 617842106 727385186 493439468 190041754 144762711 625182687 754472751 468198706 913348303 587001793 881166301 900305329 684093611 774021406 670655712 294217567 180771927 157708942 286492230 721636678 380372130 453034670 298115010 911183030 544541762 936049312 149009705 19127746 594317390 724615817 163094263 851413441 334087874 322379794 555099848 24382413 414248190 298224872 442635231 22814535 761730119 607010621 998247330 791334481 202198085 885866564 474692123 34014290 466324356 789182136 122896505 860007542 898626035 448288598 480605581 571326508 271230311 517668190 847794254 645050790 270584345 179476246 644194901 617327708 426919716 81520199 915034209 181158281 291486472 371718334 648312533 713373357 804899370 497225932 746747445 875204105 630353745 883178439 483507117 751832870 577758251 438802567 877080970 326848334 487504326 628912617 713723838 837781521 49421591 389722960 686878816 605349314 620770678 623573279 850656810 730380280 382190880 469733696 727051001 791195662 557581236 640902048 594160209 419632034 138062519 709578928 964280791 296286489 871637520 324649958 581295061 806393370 22053004 231475770 251005881 578115599 917537371 680460457 364648086 514392231 895653777 744716982 231313313 82262615 81944742 885782244 580680373 800624340 519909623 817259325 150377168 944912794 399911234 71693774 778964116 465111144 890684974 284739880 189763271 518666690 465407681 695793889 464506067 37928814 738048232 706739729 970073926 471507191 515684338 796402134 536580179 23099437 215019285 661384656 850169424 882542499 484456936 941268133 898932790 240413488 814915303 758244478 916961828 407979631 508534771 760274312 997529052 175823167 800468687 361309813 740883781 315748419 505412516 637954296 706103527 776209762 4351358 622103629 818492018 458330696 649342668 699332526 673296695 321653988 74903012 993956575 743550637 78618088 29547388 993013411 302481134 240040780 512078130 315628356 48523063 573199052 67421190 51452687 930920043 159096421 52789979 956765909 402598289 468524252 170428153 257771116 158471762 762709559 195376782 870246700 166657916 867256385 727989544 464503411 797317505 812292362 226548796 463001121 643889912 158354789 932822435 36332829 74745115 274566505 363953176 948367822 429876808 421425905 920764347 398215330 976824961 18071580 412979345 429338762 164444651 242687437 807173377 502922108 661835091 92351532 24890968 846065392 419600036 560477987 325946694 837505636 589912434 4265697 739155039 81284568 862541682 702370395 382280348 446870099 5213439 978534854 424342999 566411868 349127063 253796126 844118354 965471873 619256412 696802979 908484657 54987732 13590676 625003351 886075899 85622888 397457450 261316481 261381405 329846232 16187946 228009772 729654631 307579329 837758792 386364073 476695692 374773828 377044058 668474121 171243687 679792773 613235418 894429347 586056881 33181998 397594469 201910164 90031372 674611436 248370238 727450170 523972091 914406641 918295499 895937464 778675751 227764081 30227735 29843062 246987036 870263333 37859407 648844958 275570633 338817739 214968133 741138592 580766468 182410659 16909808 23793582 556349956 936735732 698412266 790593601 590493925 571030149 469779953 610867858 980374823 156442660 856767078 691983650 663837231 369964067 964745681 666575667 194253253 56235221 98010715 23818572 363089045 315344406 710399826 645096376 566324398 230469569 103657896 746559240 543365638 72046647 681049717 78921869 575934707 521208030 434227569 585656031 554858163 248656032 152305531 223739480 471559141 827382376 3028756 78892954 313723662 382356393 761126116 835091461 61786390 936490198 783949876 227296833 803538376 406082539 890039667 63250619 785402453 812435171 874915506 950080543 490289106 406564927 193332263 510527971 42702261 169898885 608408238 476924605 851580508 530282943 354482755 694761767 510641542 451024888 757798025 315245026 11009239 207200195 94481734 5111919 216356953 757910964 954498789 565394328 490982134 583674852 764685042 452923365 966643455 329669745 111903906 910525992 902591656 44238331 841200456 305020402 612330633 713595945 651164897 98020379 655115806 974576674 972638857 509586750 37720648 853973269 258755844 762591290 597765579 38284977 524314422 735645874 941838798 13963181 104061611 766203278 429481566 542464065 978770448 798335352 614434026 814092459 893838263 692179296 580913864 693793196 934757912 201767161 290761647 953236744 86167114 229675321 437525563 892894218 765944462 57667293 280285805 224073725 980288197 694799074 231027240 182014644 80114933 785605901 296059317 230390531 856429512 792438373 716354624 411091267 246504716 843354547 569163864 847866322 264350772 841862665 616721523 796142993 775920341 471953208 437415784 494670948 133655338 315597912 604146931 78947766 938780305 537442884 766155828 790095602 208629260 638634011 339721264 462045195 874541761 669247937 980087375 192100853 249577594 25430619 204824284 187326761 299867174 450564311 591270280 206173733 731487830 662488674 560602600 483562474 482961857 655261423 29348338 471956092 655834560 618600375 585135236 936751974 423617746 94115251 628372445 840061491 78319386 546523684 551470626 729363702 456277724 233318156 512145371 815451843 106940164 476234674 424863859 537777203 503359902 342396194 681947835 904919524 109988959 115710635 30755687 562343671 603827995 485460575 202565519 230870417 90217548 72101782 220467504 254589786 157874066 774542187 787464105 236121089 354365997 287502141 813442622 449807797 622659973 294452016 342156441 144672685 332751779 58494634 742389060 593073826 975847861 551195350 357162544 598247248 916729998 115056420 119902000 55879417 951226147 796411335 461953663 71790561 760782095 225641014 81062198 278732755 796440336 560459179 236757463 478070426 255693703 314391975 394467525 715207305 752954620 81641068 246195913 231062260 669287064 925193601 569045391 232960181 185729194 954257970 273872934 537370280 458261283 788936206 527431044 102966318 315973657 227114855 707088640 323687854 915868232 721578453 145737430 67684623 768884620 128441011 808550567 767490112 722685800 80320929 456622582 572087729 50634114 316836096 665209516 12806359 149476388 837035641 896201620 16160427 643127997 118899063 378402016 646894636 780034142 968708520 924136098 836525784 642244670 228641152 937470804 837227831 358403639 815480501 445030481 575558481 6155590 291682500 281061465 756715314 798936590 600462699 410176529 621240173 741971798 658920237 550200448 648543126 176226438 813744593 975673748 680600263 44329006 527459555 482950299 989231644 730725504 146176562 292848842 284919607 405280721 18955856 539275706 924086460 130087708 603043093 313914853 65066198 833866879 116685853 429024558 978737585 139533243 759480645 687637334 151492605 413835448 654150962 980851848 159452530 895201791 962219466 433108942 417950534 854897470 868590776 723998105 1207992 925640136 677231084 837920317 957209993 96667922 924598809 429274226 668674174 666161463 260571958 61845972 743172576 243746165 170109182 479833444 644995579 673599662 761183088 498217990 250267554 416251880 438949199 295137025 351250089 372055245 633414818 318992002 299420266 33504300 740110645 329231897 97677377 835136118 168994071 635885881 839991312 317624386 334891802 831482812 18701500 694724809 81492823 998294622 317802669 561861226 493242279 840550205 970722898 356950311 663150634 604896864 16300187 625328935 661721540 718486060 176372093 923032882 124853915 441681392 559957106 159791416 697154203 124767323 448357110 955009738 544262642 751041536 371008267 984373151 835128212 837174233 706419638 231219217 762020792 104298945 533460863 689323934 21192792 522415865 577736437 478795623 350935989 546188452 530997032 346882740 710193874 628076106 965999661 525413229 652502004 548576857 633556894 288358051 184607016 637713055 537137943 833162501 722113725 269948114 672209082 530502507 594947013 431305992 994510764 592224079 713055897 563579455 62688406 571065167 247331666 348721366 924338213 950990765 116993105 337888530 116343178 317974735 412694199 47317914 382797562 638011839 44860653 554601468 683610671 552968875 549104414 644064038 538512101 400273254 503985080 837617133 448048478 853522918 785945583 376118153 942003935 941329092 194603066 267159575 992861744 852629439 90202324 60249878 4577312 303823417 799683132 758109675 799792127 560830904 826801077 305148509 352833059 177454182 932367815 277152537 767488099 403492242 233293500 345693231 781366943 152233517 868315428 996639123 42571574 246360910 796209746 674740637 844653966 302311599 744272092 930515337 971947151 382088493 114762014 81449976 336453928 200320843 992808376 191237997 258511049 56272816 298858508 469646545 426873832 508005284 32933057 811314160 36653180 70909335 586255939 232794106 580667525 880340891 401370944 193068035 154835074 448469989 556929324 98065282 882302969 474404175 96564414 118221526 394306546 432669657 524933233 551450044 521982332 37035300 950522116 146177498 584375847 259874037 898911226 764191032 789747337 333489592 701695003 968334530 881665722 139889915 378963441 686000839 796766423 308988910 328550476 692546429 458812290 903924202 173018815 129214842 468261984 25890023 549614624 161650236 133374106 445409796 153142540 181228707 545425245 643358211 890253408 871616882 317088346 456323017 230441409 888991185 830127686 142375139 160204309 401060302 147360091 268098556 818670600 135304407 7242709 405250920 67841672 453016129 205222519 331667357 953259338 650702277 766511363 514881972 445792067 947395581 396343493 640141804 663486255 547964140 177588489 402331176 847908877 829084787 185070496 516319852 723092384 213074141 839864672 488051555 282402544 278635348 527624865 713581276 810073287 930026601 854710208 552277576 817922101 308078224 616377759 597642046 457009933 742169249 436084771 357275640 494140517 960614489 271837365 639150547 206519066 283323095 830851266 75602387 666248265 336836383 93392443 266002204 395709911 596877466 158642198 19948922 78102251 880746388 765518539 389709274 859741295 798728637 400031959 733238479 606033810 259425961 731146044 726736654 124828232 744472144 564360191 472656882 414898632 579032974 214312105 559021049 243099405 792938660 560926919 328277828 40499543 334863285 974626922 772905499 362073767 322408266 699463336 94934375 814603334 667324111 8266265 557371703 311050558 289537811 780158810 155455292 920386271 859655884 343037326 734244172 738259772 931778321 580768984 252290018 756358059 944836574 7817954 667433116 382059849 113580691 294301017 243847356 235868020 142371957 666817134 425559464 553268815 921860908 737470294 101891947 109689665 182819140 717546187 274921777 65734006 924544684 525192586 684121550 144882781 105179449 237156563 71975480 607254568 65551652 218706668 810022921 540890191 464771976 69915550 860974078 970843661 108976357 628415670 770089082 203060449 378561952 369328774 674702852 220403983 92713088 509857377 617864644 212645405 396769587 583675682 194923530 637438294 800416967 627796390 315186376 574475338 518041649 864954701 21032979 199281484 576749258 506682493 845721253 891390963 432259276 579354911 302351454 523728793 205857241 154623776 492811455 216847327 739686261 690142961 252966253 95668519 541406599 446388744 683813556 338879257 777402076 531413853 794445825 187823903 467411364 183844846 405991527 500696808 860469747 10829115 517244187 341807848 399711297 168915402 530409976 731534551 666692587 546783140 247399932 594762286 795875248 238791382 502367177 865944749 904766516 778121202 921224741 320179416 592931968 652706955 820673658 389625973 322168960 840243132 327577431 26338575 215438211 207537314 222583021 212840054 685503167 486456541 844040594 216290109 208584651 256126227 269672514 422762299 500428579 146393454 662712089 808588299 850526376 663320089 472906714 26326923 843842077 279301062 673217643 620100705 45053355 565979179 654307159 356479601 911253598 17885312 373901898 225707880 562589861 46989827 689486489 132310837 476670678 328582260 357856184 456099466 482915239 487387801 594817473 89735007 959200950 206355131 417521652 347417968 133540611 563517735 458095921 46040250 936693105 423972015 451156095 655100418 118049608 973913382 121972617 517437774 908460214 87514600 622574876 631809129 786464585 954089039 452525483 564028771 884071030 971202111 380457419 164613391 763653654 439219355 355925175 486899076 528569572 116221389 981168333 881822365 256616192 584240194 234591758 494344825 406731887 663902956 120765602 593991163 917568408 860817854 312411474 130377034 269459912 340150324 520834060 233902674 833304495 770950600 669267043 811198274 33375201 375567998 125918221 104138509 751886167 509003609 21573475 159132649 918244331 567137507 740623332 567802834 514882783 416740777 149593266 271213320 666909527 728672957 633110291 632512140 1415386 95498803 722025201 468809896 123098581 402217892 321411419 304666980 792967192 118327470 645824258 356356881 62899543 525956977 801438909 913453250 351832490 208635155 133712901 993762510 270232077 88966205 952251257 702198608 119492321 744697757 748740444 345928359 980171881 742873186 742325778 605121014 901154126 437607107 895510695 790745509 954070812 48812664 352610119 396515806 14159042 322808639 732743111 316302609 951746326 480729945 814225435 841476208 964509007 707328010 982193886 850021492 352807817 455745564 779431373 725782358 987893060 341491292 708018252 471579031 891844582 292981788 574496223 427460728 318612788 980276656 591040178 530215042 29346781 859689201 280849938 574136832 829185007 611252669 942223090 393565056 661874528 322467956 214590055 350773334 674444422 870966909 553173036 86964505 617412255 647942847 695055135 757544484 710072906 280453160 791886786 224650774 331786764 149563434 44394683 172443731 683635405 802757945 542019924 880167808 56301656 778228046 729938427 787735562 928885214 40999015 217918147 385559712 122008692 968290564 454488546 345644725 79050640 174310060 500113969 908502783 368522128 362466406 692991407 168141307 314732595 708556608 95215614 444136550 54307613 592960204 144455909 668487109 789273688 732124574 641852108 84031710 743822542 72936399 973263683 621080637 742709456 405359485 712888187 710930608 329039506 741559113 207547595 55536076 105943212 516169431 402223916 184780901 746119834 810113361 456487870 474536729 720909629 195865061 367177537 879755975 425770841 991773250 436831901 300211472 320918549 430073119 814766426 374447837 659889022 380908213 908903977 257694936 478016259 499467072 270014297 154926065 381640698 846557569 483440482 897361882 181581338 90943295 849046366 658012044 675024383 565737921 769087371 437994944 583098282 943388245 271877578 308366711 815690494 293359821 211316259 142383731 665335876 746070525 527181631 123506619 943929512 424065598 417070316 370225179 716167865 219812334 758696093 454487201 997760237 784427502 20660712 190479138 983198235 338476578 324983558 304081587 311653375 645603317 693573462 498948656 69473209 279261394 223234522 775130808 253286990 27443372 334125496 869688878 565440294 23806071 882708154 282545082 653414028 418382508 264419791 961878086 586509361 584832969 796007304 724555522 887506346 864000207 12539547 678854113 23531757 586903491 914568804 878538778 884281048 487711277 122085727 85606055 675377066 715351963 780289967 146217673 449187720 55426591 165083034 145857154 358978298 619144909 328441867 77128473 111334251 364110399 66495759 334736794 31345068 20344593 367816280 362229588 855435377 752411748 934185917 624469081 952019154 376421983 694964152 387273217 504676556 278932137 486254054 142209895 307055550 278632689 291676555 490056682 61499628 139835239 10510860 748569006 618238976 436157248 354964338 936747033 998499204 850891573 172459246 582002774 11550057 629908484 735835983 568588757 499150210 389975278 899108749 540990665 709880330 382040631 32673602 317957288 587752474 425233834 891223340 293926575 255432244 493360402 506947501 8473180 672320699 204618946 436303179 203841522 14823032 35625486 942933296 404930808 14677271 448019920 377750954 666272442 496161191 584816356 458265772 408618183 155819806 722171564 406322764 716823921 260959955 662925196 156528963 741327440 584256258 419038575 755878768 34948799 115037516 936620096 5024341 914484829 495510324 957934706 85694360 281215886 457403555 955940217 82594692 973430264 67295332 353785935 503311238 281174278 636356265 174806000 991329968 776236648 291634564 454234078 755716665 613143185 941742959 390213277 252826618 506475320 654715845 589356088 712774387 468256216 896982342 641113274 585874372 358299696 150737047 278089910 827526452 151801027 428318911 507058112 341496494 143580504 366747052 800800498 768085695 790446459 632415404 178464104 891295129 750695163 252506356 486665924 946408340 427616362 988226589 905947563 424277927 523504544 472040097 719362117 717169651 833874488 778562147 700410049 504026169 84573202 797264676 826669007 653851230 889486287 585625871 414984996 762433774 378592600 710608174 711365113 59102103 784062552 786576882 317982093 419021225 551060669 3605423 812036511 456989341 622596923 589462301 411107572 980078219 37768649 565233112 16183767 183179442 67260449 441288929 977248915 725566964 458441284 344291612 3941883 492560215 229463796 113868240 997179364 501958789 316167225 423176490 862055333 613119053 802175965 34361018 794365085 123424544 287617008 175646707 824856237 757915540 33593668 450579119 159222970 644635365 637142513 657702314 808312109 181682543 580351955 44666114 163156082 621431605 232737543 797744830 787048828 965787741 148387954 747626819 527131200 88683442 696685114 385390048 548747829 626859297 687275594 148675396 294464730 781666364 516827347 529041410 781194288 247519930 486334662 870426388 299286332 268248309 913112154 986871893 606384775 292048490 327928204 984830214 126387870 923407421 929864858 591742538 221116561 37734834 672605831 671552425 648380536 851175093 758702491 314523537 1869289 539137107 451848160 470589904 418621572 810278207 46962086 370465820 831661672 39788622 332490751 959921803 751185594 179553531 491259716 569569307 909671461 215249380 988180878 468804395 67953493 978737994 13052733 924844032 836833659 827299221 194981749 173633345 850294476 681840590 438007964 958025340 925781250 300935204 90307294 217995935 663597017 317436008 942909609 206538879 475003795 154670736 780191025 345780052 975695221 47452983 702897389 718696251 81849416 479743515 525618200 412339123 853607129 396097694 493287217 546766881 456115833 355934279 626915707 60735052 851340669 753764158 183727486 734458593 855283135 236922579 968806788 307378672 975857947 743662583 688529949 210099053 259964915 761108929 649398427 62261168 71686060 133525482 541124503 494509557 107780911 830416209 926306666 294069981 924611432 679515769 751374005 70535915 700678602 101463046 500034777 706870024 380375754 496092996 322187392 96663296 368397408 356201632 999920658 896572419 912871561 882469420 844664897 285453605 784513479 942220831 374319230 530284510 861553055 232901459 31468929 109206666 714547994 284895686 364885445 324224745 440203589 614647577 318712329 937563296 292121009 569080596 389077968 312969143 954921203 659182112 97190370 387830554 163855653 18893771 127972553 451792152 453699683 478882632 301601621 563275239 983741263 73009644 296879896 639590429 102016910 52316594 278941419 593339704 323162185 300716472 305571687 647975448 668333229 97630912 405897069 90154880 745505387 876800432 182912671 141045912 912229944 501481490 104674788 519213934 843349070 301113493 735418344 125582704 43689194 398321546 363098521 715629555 747643084 326729575 999367851 563048112 190231482 111203656 12520981 112416321 283191037 887987561 619466898 100180137 993448418 421322157 211668770 443059145 779401274 610880026 432104326 429292524 912176858 189431131 758119111 567387708 439750172 757070141 820538799 873558346 129680988 99482418 873206606 571995018 574779517 131543249 74251127 978016212 779512930 894687827 488491328 482064357 996805492 316782360 124247430 981481180 181591330 909220384 107727718 84149693 545172829 930405523 506341061 954350065 329570072 368187450 97115338 855998404 754033870 354394627 460174430 337933542 966085371 574527104 70718131 963353835 165068450 431627881 600537018 886675915 991028678 594391317 469092523 188159074 412222449 878487301 587879041 740744433 963055792 741930074 607527547 196709787 816483348 814088026 590683805 238359273 575665970 92707055 733635117 683184199 577100452 285949223 997962294 458680964 704761607 592389557 915439112 659405398 632637307 765399663 304075190 536399060 908403238 371388878 290663574 449745914 286951089 824894321 787445701 565263144 568349385 375952026 835512481 205887907 782291103 909663919 882773837 250429715 525744489 387929018 461152048 978198020 224641503 719259882 830657910 192256101 160423102 77649680 457257357 980954635 395088200 584478499 343946666 404887343 320595907 512215740 633805122 447656684 448026614 453136538 703277457 186714050 480176047 94760736 501936150 204438550 984182079 279628498 915682581 384113328 296765947 930080476 144555540 928791867 241330877 50023819 832593502 227309256 825201762 993482449 373916547 452702283 730138186 888708293 522474966 677336349 715443931 686685217 359819501 342243192 843755006 259913923 972781605 933260030 509624736 903050796 250975516 634885427 882182195 936087044 339028533 718063102 458925866 967216276 975559959 459477036 466879360 530418506 746997550 334014957 461096498 952234297 188834857 352368469 534723264 99792278 551589498 84844252 413023664 49669692 680394713 187444191 259201291 563023913 284021698 995279645 413471967 127522303 756673010 691161402 482059707 442770564 791091437 533733183 592772406 349718818 621434491 955930904 985484904 892004455 719525927 910458901 912073838 352669318 169236415 346294633 947916011 454685653 158282711 541863086 804452994 612510029 751797830 284156511 963894109 568221453 445709478 621187677 844728233 206573271 65025240 354484843 603157527 483025554 831178622 602263730 777033821 170933446 735596672 720043582 845086643 146371875 474448264 595302270 112607063 185477882 59476613 338672328 629167881 21442498 955971116 405216978 419862415 825658261 227510898 387763002 801228082 287223216 134497043 569059072 809653312 15699702 704988175 10132743 133287816 997537390 557442087 745244823 660355297 448474049 717984100 315004382 674190243 980859837 934657425 859357802 671086892 79525588 917415100 878455216 810874204 966966173 244441017 541200777 562199833 900378962 286590623 892178608 317030092 944724049 270480201 513063749 769552099 816587932 476782549 784309581 793108045 467896921 751365417 993565487 203423489 378893906 408529769 723874872 805162103 334144629 656671874 435372312 90481197 838620757 725111459 468361315 172576291 746700199 831501502 869021458 210395487 185296582 204379916 13277439 432871018 240189232 159492998 263388012 232469970 969366535 351397485 629731709 300018342 753331345 843268802 121064121 346663165 25016505 558591694 475023245 235730031 383399819 491315356 62358473 114017946 823400891 954331770 755764513 592533918 788469279 878119292 839468461 813453986 369098801 247693817 437231209 195311693 291465870 408837644 579722166 289154893 90187641 889500692 193684951 403403988 620417368 781410612 665065845 212135189 859548470 364141012 926339612 2055628 284690752 188044318 255533755 525235379 260916552 175737986 296951336 732985358 747560261 919522866 976848794 482561312 522333649 511878566 373775149 255169715 95138986 554959642 539418721 70072725 302818097 211738379 637261468 328437013 568380654 610640574 354591651 730562954 842893834 542189241 465098277 710587596 43530195 335531848 512550960 153508537 563253052 706353913 519322554 781175730 164336986 155666720 732458777 86169371 593573864 56737876 313619339 474553822 10369476 802321136 211781040 116563177 223264111 931377555 774283786 985162667 750179729 48927648 650034052 973391515 422021492 844394431 752390120 797542321 717171588 872604250 300963943 753933547 626570197 298588705 159050262 943619786 79678621 838099079 43707499 717488338 212598965 426917442 928958916 607707149 380424732 793287631 416704992 293109641 235463284 409916395 465413219 54068949 787261315 149478939 618470231 405899912 888183732 858103077 728052646 153260730 254419603 806160277 591057825 227987337 229558101 636453433 433893756 123865494 843843917 563438757 229765071 22780037 411617912 954762672 64981526 983356801 705598962 991162869 787325746 143432117 374986879 880139859 97230311 548886228 60039427 237624942 765911388 918267794 690332938 769734443 404366750 563064360 396930881 954697528 438387228 539563220 957675515 415068034 325975596 876530262 914791341 212519868 317477253 735127669 16879474 493711071 923913411 448892024 54129543 319027108 960432103 646988718 260943824 121452300 131224276 617733606 998993490 708505817 803542995 28979703 12492215 621077010 52362256 201451066 716082125 94991747 755221530 913036043 56860167 252968506 559665255 83558219 423909370 947395083 857179598 303721697 126760929 197492749 853444107 644154676 531590938 484913435 44040766 320771507 559073447 278308949 552128364 620537933 228416942 568066972 375420157 529927161 294154745 263086105 399554876 583051568 52372087 495008950 719239131 331700846 702442425 535392419 544198764 469571252 533526134 161024467 311876840 635231241 292764167 938086268 25190956 195395572 475790571 918625947 305860727 811001860 389104965 315009134 303317486 860271176 889147737 835742968 74486041 126991831 220732435 946930560 570992483 132140362 378445695 736997650 970101149 640321853 187605842 606490364 551013499 588156626 491651936 784309075 15268629 199432749 312153635 960164204 237299560 568455417 771281723 747721827 373013715 839157985 132525545 29059991 14160538 725759512 296936338 416571691 595395687 498225618 493733442 186793095 788054724 101959880 488274214 419726038 157344674 797424568 382714129 143800198 662393045 745777123 682471160 49885386 204203157 781125518 478861430 993537563 364218366 973779073 49397321 95574195 534534033 984083595 889647827 922060304 285055921 617852923 818959513 548180088 329924903 769627689 323160776 942357871 103403935 80966635 849635243 586571842 292724776 898897952 643867446 259461247 233225144 655433769 642808190 386080891 726924710 429992043 382150463 827767243 448241198 432604366 342919253 414698955 10998001 317985089 233151043 326656026 236420978 671624755 743689903 757251356 564983194 604956956 366127587 436421751 45557812 17596658 218864974 767028630 882017138 475475636 437035521 534532137 644714342 338868707 433812787 773655715 727220362 761777924 66522302 490885819 10082873 434323487 921235871 521482731 32852787 134313283 774221433 322613236 467127837 42898688 296608787 457760088 438380030 689040619 64374742 511225823 928711876 554173981 892859472 351456019 953772989 560639924 321041843 716164803 106296350 114978129 433254998 55848836 85432704 54882713 105765683 506447147 14779485 466964148 959187048 705338708 633703064 672632529 986889654 390443487 648681970 295698080 720689925 251227501 2157718 929672150 233691870 272222695 371669902 138154413 154501871 126117112 65479499 482521441 607848075 216214670 544030753 618619572 966026535 425280861 908561608 900734058 713156318 509427035 102429916 293105358 622887150 381101637 914534238 801313324 724463161 655582745 750005554 203392341 376465349 595752858 202458527 229861918 65797436 758957264 468467410 426830304 834693997 863949189 356415579 779047418 74671817 613482440 207583149 357252171 952717799 873199214 626601634 84358072 724508160 412275596 364570102 417093804 278796659 375040254 112384455 603202451 77002307 642051812 515011612 116564318 777320084 526878240 693079387 144989698 127206193 868738265 736949456 41848568 901501449 523963642 225706285 518017471 44880558 867901107 928900356 986166358 863706324 571826935 767066959 966899650 239561944 496273405 389020137 265443470 274033719 772184512 528930323 923635526 179707410 138202239 782903536 698766587 400615857 709571901 735504904 345024962 532559612 337549378 389429193 189935925 998084356 421407128 123350017 702151408 384532600 586556302 568905318 689154837 582866992 273899833 417092366 104364233 624618406 182581486 747316471 198797492 425350008 285803722 93577344 210404229 700112360 619258154 831069166 769844332 747086684 220851507 758164968 996294046 292687582 459750731 66132476 227003605 922769564 898985374 969456920 569583053 128016489 623837850 751627793 434160328 718386235 714597235 192003103 580430091 58410667 357693600 913916767 527521631 694888312 106240092 738262352 961733777 325278212 132644134 775214423 980820466 572572117 996769857 165470523 930239447 327651605 952385589 906405289 434640922 725283603 135779660 724736689 414998679 506224320 212780054 575121479 924299184 584582963 206011365 892348099 546243274 450384422 580777809 678316897 453757134 959062646 25127606 265168066 136602793 220367014 281841841 802297193 897958860 381579101 173340327 231821375 767877292 60065763 275360574 716324624 758063939 462210216 427987170 34795276 153465741 19914174 704412225 996400455 372647436 903206234 514533584 148882745 957270085 1633367 313612611 494790462 896600897 79318194 93812248 836004630 416826381 624908303 255435789 620368998 397745210 634914354 710379174 566853942 25291869 383838087 476170409 495160434 793223312 594215836 474180257 896138857 626951919 259394465 568937822 386587985 823546909 565604079 509550706 838861761 657837500 767340926 32412342 664928564 944258808 280527981 497792707 705044109 794232573 881725566 996864378 706571918 330340732 87477911 717367933 968778847 437544235 456055362 200047795 318563342 864909378 991285293 845572808 469795593 729468670 873332395 290853290 281616549 608323105 464182322 487047949 694870683 414459248 723297243 553279464 766326149 254984756 432367077 495044854 888890214 536271802 78391859 483243830 292687903 335172563 656626377 80308332 994182651 788781396 376782418 139685789 409772068 28923031 533917341 624992663 736775467 211640313 421576987 735003495 7285636 600313946 298875235 632410848 17592327 178739104 43917743 714382619 265656433 813858100 123085148 425142513 983865825 53097603 620901742 4192131 667362651 554095486 389683977 190118579 912287816 737207578 351229433 69488552 307224308 964286417 808330027 314326862 983586063 201737248 434964786 980829396 723422765 955898119 398947523 218385964 39379014 365956236 192860985 20477070 982621238 212599352 584154898 913929461 850845758 194294680 9806959 882350752 936596609 896830653 881570200 42818451 759247752 883808445 568115062 906935571 126177471 276406320 379550232 261992494 811405557 481181619 688752431 69869105 186633952 220399720 214915729 509580591 236610455 559666292 190503097 711047297 577383190 617849216 145490245 355970369 502553277 194906425 569656695 986304717 106316754 599246288 368840373 362927946 342114810 68258939 393466122 720606239 791709636 849058290 664981922 500472950 906021662 214069491 47289170 569139134 827603422 157988542 774586637 99622443 542903866 238009753 141734512 754021684 55186256 980187981 675601463 214738965 529576863 987226023 949747909 905471563 712706444 998896888 871040673 700639770 529356767 192388246 572567795 306163466 354567235 221977945 372301835 115042918 838515657 647804958 115882459 312610236 938972517 278194248 955326584 920213344 747950192 719053370 916512412 94403304 362860836 12958686 445372455 246252977 20805411 477942561 513409178 648915801 820424177 663656564 329937818 747137603 877898101 736627021 330372467 900917270 824644732 419187876 639375250 704377918 449236790 779357558 761883402 781706858 318473143 475393350 369747216 68188428 934895223 773506711 547496319 757944796 630109395 125901171 928573269 422335573 995470218 233846247 504000820 570459703 2127680 46134916 941287394 218760707 895016702 602167008 816583881 484423042 701965488 94886419 581224568 455818303 513806246 153806139 987091744 816037896 865365779 480895480 494256919 785950065 592627345 752945392 52812121 469174352 849477275 538655308 771078658 150350402 94002962 923780665 358883541 176570661 356274617 698788713 923781048 97894300 500579001 518335375 297063222 675926927 94584606 217169382 334428923 825630888 821580119 181402027 562433116 452782294 635144634 312017054 373371085 402118862 475893501 673464198 251284584 611352709 492439742 550032554 656770669 41582007 363790845 715405912 445771196 1763939 868092317 902111585 71354205 900086093 672775910 105293723 455195384 552596091 320366086 160579166 160888669 113210297 882323595 886404872 880782078 818795285 485683690 704585593 92938864 352637795 810977788 709663895 856067822 608277690 160753020 871171276 565699286 855585524 986185866 301060227 721374761 782253618 861544747 325075118 366364943 741092694 56201158 625200451 450121297 386676872 604276136 192768954 610335709 878005682 899232641 73783697 341861190 553903364 861075429 351399112 831254082 546551664 401076685 866732646 480291114 949631279 982001939 50576626 129884541 13382714 247267065 150805242 973336669 915264721 789949603 988956047 716908816 414470136 272837016 795131591 355796864 147050485 394849861 357675578 399926972 267575508 615694458 438410118 155356021 119101155 208199659 844830924 275929730 90637622 582199472 500658992 164855644 207907876 785495493 840414556 268403874 317640648 909011339 502136317 123036311 813172353 463774277 396588613 705565087 417950066 114042012 73950824 978484934 232491266 42789916 418325535 642144824 505310558 644147636 921285416 595653066 239428338 425812026 75576259 625300848 912494324 287873253 575109942 735399877 603987929 333008337 293445707 550725766 79903198 639829119 807960013 88204055 318512000 595106386 432926990 726232828 955715076 32024850 965129828 780307553 783696368 828781 708375464 633393299 127491472 246565233 288432309 744083589 26272114 645989140 450642415 610296652 279077098 421133996 781235385 948650659 338615439 329870199 33803261 948401512 51383996 257699349 257493161 460528157 881262096 236951304 382212140 938972520 920473070 727721787 967980797 177599635 560261886 88362104 700116757 792956429 621373866 688303088 803796591 64855014 451876514 963121336 606644623 155686999 908799320 888486470 959352312 714708536 112782469 820513528 727840949 983265672 159714466 258614925 252860113 733145066 380907120 171934377 385330143 60041506 735445361 601600342 895539826 343337883 198485612 91719550 512228006 970732772 613425133 864939890 511665302 466362926 350521538 735383398 181579491 152176336 226732671 241874418 814709044 99680964 354652667 590046354 382024368 2785063 745248209 805420583 51115141 732987068 473045216 460671349 485598821 407732842 996284620 595833763 981567748 741715898 389335674 702198462 497361563 346410842 950613656 9838645 638701928 327858076 257908754 353510238 490463276 603030775 791257758 377890288 63784107 961045637 870106930 24092295 436852272 915181188 543068296 581970724 965454342 119139029 145103777 772612010 211768320 737599872 793924671 605321826 452730610 804930862 323653993 532425336 128329013 62916013 209839083 36563579 929085223 395952240 188169427 138227425 971392937 820413197 103047669 604873857 964156063 246757309 199828072 375683351 394979187 283403743 917785351 400521667 996693907 804641909 585097969 842526090 599706863 717942437 354992138 311446484 535565436 77275193 832467320 359900908 253062835 735102496 73569830 786668164 464141330 544937707 282836804 577838126 179365274 857320784 473416389 886867427 347210575 769810091 597952479 20102272 536703676 951180152 22401423 827199556 750058860 769398746 915709202 401825620 513572722 680678424 45588077 686483512 414625250 833177370 231711975 551920731 809351509 111820016 879056266 545955982 758867561 354224971 492338085 945749381 819259967 359244802 352440652 810679384 586695419 197313935 757043670 882062596 991295048 870641552 586891359 419110120 291719633 312653126 594232388 680239945 408683977 44996633 22243753 577579982 563031908 100170257 701159926 345271556 149710172 692172383 960829525 998807771 370950253 354042834 200865846 568804135 109941208 400148323 952049100 754524192 722424804 41077417 815363726 120198370 723348056 139944037 237353911 78940142 305433859 585990904 85783237 957817767 462277173 210439912 409546237 391654102 646394179 702060383 881490662 490804007 942010118 91110572 182726346 733898154 51515484 822528191 302872376 699991890 200192678 840594865 319847044 776139129 918733897 695504954 110466630 838667354 589046573 230415929 965524951 772928918 273557313 540307248 593476823 155474096 641888501 204729030 196353450 319015313 73899966 53206339 995907574 612963076 128585877 410432023 55329574 47273275 961269880 350494291 741462762 815400520 760002792 917579566 66759605 801006245 547512938 503494785 999068990 363081645 752165638 608088396 10749695 835761696 164874443 98450991 776823993 666896547 270278729 746170865 159122670 593135678 130924309 109803517 103421798 249363164 897661001 315431648 700652971 214858702 149357313 524928717 701493644 927737416 15054047 827716121 716241822 674387939 542107783 594885054 203590582 31057689 340813860 432666588 416861552 122707405 629785057 448992308 386393771 445636032 924489329 782409387 602357259 989655325 655763848 319930829 221087606 895769326 666556000 484847944 951506071 365446052 70492213 978254956 457996639 808853395 383197385 882901682 981186174 510723443 990454497 856835634 368690158 958046432 323208901 412269099 962975081 184350939 307576516 846459263 893337838 750534728 195699630 952355124 557320512 891221614 978199896 560659700 970163303 65254266 88378140 203020686 822647853 81306876 613080662 596374899 943191201 502714983 5485288 877483321 214055064 195512725 833655223 611986972 756112935 684165442 464525099 683774584 269098 305139084 782995379 21709904 328022977 657945210 543093823 220452298 92835021 721104498 239507140 42024369 695334007 382887616 440156860 469680626 970508970 567652886 541925795 808670751 789840276 327388934 275079547 54396911 467767849 929645194 29465417 539133884 162471072 173237885 432246165 626891011 898286324 21900832 2592494 967105768 419656036 407637142 38655076 457606319 683321587 992972647 131565580 208866884 855688168 701245185 430082432 307684020 863352912 229148978 946071132 225694898 14867575 218689456 104949442 682947859 771989363 191057041 760970199 777400146 633673113 530420947 388136516 54532621 695822085 97003221 981516469 255886725 100166167 830663388 446090845 405682210 804021745 545057679 638366065 941281005 147840250 788045436 125867944 632061973 906248029 547418769 526624962 68370795 911463819 837604003 81978110 198793957 543211189 728908266 949265826 805354782 721973587 387209347 239437174 37433300 368861087 893153773 709758281 948467817 858962970 313821069 885792875 815228004 530739207 934605610 422915377 240436717 962297323 978253681 790607733 362822740 56558100 668101746 350115092 102156426 487444750 587340833 148626030 531947942 845977135 545709270 147586792 915469153 257641996 32141773 905124717 503082650 249763586 715951527 334400233 281209300 266400686 567674087 488634061 507882931 924448117 516272758 514514830 393760131 72415485 986473504 591487270 894479793 639771314 139159829 714816402 346149455 923191106 507746921 112875858 157888404 73830945 486570388 769564139 339379802 468319750 122404082 966628456 497518239 236456300 643944003 380409813 657066500 44113170 502142252 550827971 468911697 855205500 128531893 382003400 541759983 999769199 498179786 47283451 198309996 322335609 812483770 885410940 10263291 524626022 795811771 849034218 74242801 914068172 830845028 447644907 561171017 606971264 209538097 320053928 787274273 565331743 365596674 247437901 446445371 842775175 894488732 992793486 991572093 577172826 550501158 383927581 342144881 623273602 988135342 60661557 682365126 770213031 242043298 24705554 491768013 46474939 710629463 498533494 977540604 500507759 161283462 766932006 897892207 731084475 488702410 911253099 682488674 696852058 754165539 846703250 655771576 532976715 263402869 789399660 683170935 682689617 238058250 433225423 547193930 320382836 301079820 684743699 258466046 560843903 455332364 546846357 310960133 469273727 864325246 590899511 224833270 491835722 846603066 792928734 627833355 401418230 12844541 893629427 628307617 82423133 736298982 497311971 393595835 52893344 807854073 333314207 94812288 182876577 786694559 206656029 737782969 860635527 300821284 792654805 122380116 890521918 657030712 209323588 678056163 789046260 506337903 127948908 294870558 354537886 724747713 709862482 76623965 130084209 824913674 532533119 231962654 210285673 550235787 578205056 560870277 718742469 586686055 435600998 27558615 430964104 207855911 464808263 6196478 245860602 774512183 223411387 480658952 578242854 430096486 962729823 554504616 348095833 794764394 261552726 755745716 592492969 570394970 720837059 700319397 834035052 581479218 198260048 632129562 348288444 619544915 218382506 970253141 377965050 741893888 618272258 951564732 422547528 825962977 156976269 879679833 750453262 237509252 979643653 740262235 676676213 860037335 811062311 829396115 550254831 300294320 662256947 300943352 652978605 434427461 988655215 525212963 959559207 851874996 725701540 687798996 627436952 552507516 790688927 166546283 524749696 513412098 920841137 493614447 139525152 429109774 440175664 172576267 15877889 894001739 485569780 356518796 251842925 994819018 936866523 899913700 877126901 797580159 921660741 450637098 212616681 459747011 806837400 672620056 929743843 915661776 977695933 268688524 742490173 779635272 981357985 226931719 682791573 37263279 113039797 319659569 185990992 902749164 239273583 976156499 700460565 99589580 539458759 617822939 718701646 9806719 426858427 503954908 926923690 565201689 111450315 413893515 278311582 226771218 290666109 578150851 754350303 701414087 18783962 790913922 688708585 233984247 338024943 221051754 885692795 555278406 675215949 133344321 775447065 569917373 771586442 845505905 729660297 443034952 120869054 471888264 430413142 378731575 676972295 370491065 632283473 320754109 375303173 620644698 762137610 174245236 533141598 10912868 406480731 614927832 198585915 549577718 53004510 277615303 105174986 645481938 185363570 578121735 932104122 868574687 578197690 204239808 592390594 663711909 909710237 484225790 653141786 576791508 750591687 311004720 918531839 746677949 93012519 275553196 938657588 827026135 139073135 669353001 541285500 828491324 199244696 557841219 646750497 375563817 65239387 392452090 911354736 770219394 772065208 955812147 932299835 292153163 552793459 205349429 267756885 904066352 174876306 860028206 675959321 372485630 650100960 765409196 451847652 828562983 449228398 481295140 520128663 408734275 434966029 934110575 895552790 455925129 575503828 595555144 534694859 709310042 905324448 82640591 965865251 396742839 582846351 355297289 323214863 972177094 563848324 737534813 511058565 299320657 524685479 87640088 463676925 155944518 661194722 326099178 408609781 542492984 194963045 703386215 906224238 485946332 480227618 904863112 768094828 330656909 460437585 811047975 341863545 401320649 113988078 38737286 824920354 885432754 261298742 914884297 874712953 815283342 648537134 929259383 811504017 203923272 530000412 630660605 470697734 868252908 958806027 86130731 55394162 571781166 314640972 543431605 882786553 86516708 903823344 263232179 892201662 221221768 96477006 278307361 777312107 300558263 689262211 836098656 458178478 723218100 516215277 98740659 513465014 31146726 828457648 697260227 845142714 163239765 993356081 97446172 566852466 44108849 809106333 534005165 80599708 533117259 427357283 2534732 85093496 131697818 924180662 561960240 588096589 742993592 209976076 940245877 334908130 270976867 568045985 999034268 491243781 660956668 532081397 965360392 523885064 767634443 757573706 401321857 922909759 295372217 722888231 381607861 817524611 835135060 276880599 686977970 852765618 437400783 989633259 977700206 209204524 512858175 100933044 860855615 399753560 460853343 437586378 96752227 71196957 59817997 497533832 569035130 65215337 491696075 86105485 161263878 709633966 341652030 507851068 918153202 746307168 11628723 212251965 965808648 162234232 573416853 543037946 287632505 893402868 881214200 638258211 221022810 971134804 368270610 794709290 150616865 640717343 415479484 931613640 159977260 184703580 63478261 941907574 273480762 225918745 622220383 905370613 716133871 531290600 824589760 308197830 751415893 141996893 186841219 411537587 867328598 692194193 754143284 242591556 217093187 914772130 218714120 327654987 901480528 349833520 230626643 383169881 955639061 644069090 706877967 211520838 739851279 919440607 626340187 157734573 74285596 683420246 861855226 953189997 980163075 52722422 387647696 994462761 134221034 726484854 40122217 290584777 482088670 442485775 691029618 272068855 116727631 342423292 157144638 203910563 258612112 574977793 371608386 12750976 892518235 224780769 108657305 860281988 819979596 278890215 761450624 516750444 552626529 644462430 688503003 215018805 185094016 597894937 486873519 272920228 516084209 980870380 256361894 119998912 144251360 739523888 957844622 197400402 641072604 538867779 828693466 317013100 244144219 25275654 300722463 607718111 27598388 359328093 362616472 460238275 114026275 508902579 514741667 766264307 430475848 478587507 963020098 427394702 845858984 468552336 253676699 81396600 685004203 430149630 590712185 600298966 600849308 799187766 653349576 636201622 855365165 225195702 802095900 924529893 690288368 107187071 530481451 692706486 125445598 748080021 449231950 103557442 966224340 403118723 214772485 351322499 926709009 890729428 675226480 212156599 926617530 530230683 681372630 902463203 812720215 733028076 505590562 992571726 277037651 628069472 28719969 236014337 717158527 489614997 237956677 368650574 542808975 711529132 218955685 826903110 136556187 279778506 610491899 440175425 517346208 335133335 637499108 480181594 438924797 941050306 857734052 499873777 623842039 984165498 583036831 293887783 458679861 862730230 760101089 77407333 399403076 857826031 707295383 401263829 475359508 65350689 151019412 510026215 433360505 948479182 445942477 496496078 200571563 78421306 845441501 136422401 830272198 963438896 292167554 546507194 308112203 953310331 162631198 315757690 565493917 395002734 775036470 937605251 70550917 644535133 442040567 365387612 507362735 995622178 181840044 367016529 330207275 743224217 66551113 850071793 81880556 794593315 519880420 483466638 114404428 448603431 234009654 808485312 331346310 193679501 973554462 235517155 831589179 870341697 944636190 577005204 104209646 541653174 199690716 174069047 456113288 877840224 162317218 96691828 230910676 948452153 869486559 624944566 213756420 339522365 665563556 869289131 870433322 176116462 148577320 174129095 290264512 787719888 647687493 851316416 975727649 974592238 925230584 200477459 303054861 780972883 262910180 8871550 202815017 464585362 922907856 282924420 380174205 628437567 217117989 790854124 976748020 219355508 543606385 298075970 209115359 183891789 7918822 745529173 799385970 506927980 932906203 186738871 718203206 384576629 576811338 621873985 384122070 844170387 830486609 244160652 959250946 661467122 200432049 666628216 32135310 228695363 152291666 536498089 16878244 690734139 242100669 846848005 471933262 960802323 838601888 176275767 320385277 46537737 191726414 621518639 507468805 107489246 295905596 814712480 630678302 713038935 632752261 543416193 677015013 851247037 845435495 65250701 825968984 857257564 78819268 772689091 765512286 63103239 805131170 688960486 775312445 355483538 743956396 578224381 149019938 116682071 337988782 160905172 149208221 447755698 921124124 637671546 606384674 936834181 482057100 416507841 698307464 716022965 984715575 373094850 433040270 856399019 821640828 134290006 919008849 49444051 18443102 842678685 97667544 835080736 481317889 577573499 878345865 50369158 901332272 41885974 90115504 729985919 107807962 76131674 121466879 618268807 316924561 500608373 951534600 381799328 925958154 131216987 325037765 507703247 736288159 601835587 436734481 143500189 932166352 100815143 181183277 426497942 299979965 897359688 53395260 905424589 675497134 755570601 621513670 254466391 335008908 344091791 852829497 865143499 670228837 962338823 11076963 699686601 708567019 941096032 2853370 794082159 872279285 64476333 670055188 197730789 863300605 71125828 172613551 820660435 810738593 478890561 327437866 315121382 261670435 272900 902315210 921452367 951561705 377827758 988007991 718216259 948605949 809387945 622821372 11221372 492659341 423143965 741558538 954620598 379373932 426284923 423641141 409632307 434406544 70336758 646480565 954685240 524984466 998980869 438247079 541739150 231136049 440208867 31633802 418229505 272512463 672747535 187217603 533176804 948707826 963904717 982877209 247726476 409817540 267030178 870423609 32879568 74941076 374062555 58065203 652593808 744467283 33739527 657419515 670576683 713336088 649738105 578402793 464529415 956645277 525935559 977533753 942548236 718175679 148304973 922917260 290041385 589737473 567108523 517692773 405953742 215772426 319867203 886772141 879555953 665405474 188282300 133794352 395207177 854549945 383500674 731489310 599224470 384967137 703902019 241452683 544131991 942794959 848983667 380062959 43769490 505434462 756073417 249544102 676914832 546170251 651691456 65963120 233905821 150628090 382749463 770813683 695916108 108216176 145559889 745913652 115751474 43114326 568798518 14809634 613616231 463116349 162603344 263629835 913062664 676643668 57770607 903629093 55144119 961848820 143151654 728394247 933103385 969239061 983950155 385382957 923680599 834408150 488939131 193565815 972324510 511953657 913254035 677782954 218390175 21982052 915758392 790644973 263438351 645541281 251816272 11924046 103875880 17590366 125899143 806874427 69393447 774407662 300168908 621685513 419993548 420893895 273698513 791470449 245774813 41012738 239079054 679253262 441459106 197303775 71711934 976268768 700546154 474856510 487013472 804963275 194195974 869868838 673336631 51041561 928673097 872660801 449293899 552214260 642550414 695830110 815758438 674435053 106720817 854997999 17842328 63876728 533945620 564295048 453063860 830693229 371181852 503947622 813846992 109026953 731847090 547922662 69308105 90149099 861143619 375607049 280695485 966680471 976365760 796251383 480771471 619695094 652507679 596042360 375133798 18284628 340550360 897605756 973138478 454962273 1689448 402464661 162561557 98935217 679927506 785571960 81150479 204625980 193210136 370293888 518170451 111731934 113763782 249194539 721786076 701580248 772479592 699945883 979513834 584686925 362278160 543493909 62060670 22064070 535003345 306573701 631640033 120467119 90632774 646343929 421815069 93133527 993679372 529803042 778422658 726640372 176165699 885492694 200594723 66697245 983740945 15660432 326409559 575059534 926445087 847529454 25054520 649495784 123379482 718514226 439891495 86788910 660533043 840957890 939678278 305413832 459723168 877106857 738187516 929752132 890146585 453658131 435601269 553531792 661747803 895041749 21101856 657687170 894549672 852318178 808319023 923705168 585720389 634509015 108366874 807783704 269032699 328584816 623388700 555350617 65889431 487160592 390400436 741765496 376999787 576483134 407611174 698109245 138355402 216650274 292621304 142421843 731736975 637627404 710563701 471586507 273324695 3294958 293714733 259318425 983584578 335028957 185160051 783369238 452510710 908037268 525092318 696074620 923664028 160911856 599518152 751087725 496941345 621570165 364403922 21844589 13838327 631612359 816551262 123683171 481936529 363246130 853638932 595968028 914040298 821563171 243229022 537547976 525517055 706759597 682161643 35158395 597369168 618501893 393315632 762542765 265125731 815511302 225061602 953822139 164970305 271818414 932976765 708167524 69151479 867924127 105409984 953128524 313849623 641500575 43475759 605832060 67590452 171301144 518280336 122153696 635914857 41673625 398316398 602682824 844983763 448021843 721591705 965847399 501944082 671608476 894914980 690019159 46897357 436828784 800852326 704077844 2234667 896083179 959071866 590733180 598127706 76980176 681089215 898679637 228821771 775912709 570744024 592071111 656482036 21511957 49569452 257863134 591558989 516697004 165376999 577867785 908700500 664538143 475022456 379358878 395710665 901852130 110336785 70582868 205839474 843685647 539105706 833932487 840653464 442745574 752806399 640338167 318527368 305920583 881715725 868275657 306092052 514196026 530549401 818503300 525876240 437399655 768553385 399156054 895860437 530507678 27962632 884460493 488580032 385654865 780665542 525730143 535361204 744580373 1515446 336496098 719223444 967529253 858064367 462366228 777721290 791543007 97948492 397992980 375717571 580931140 430588396 876366823 176031345 920696188 395657906 353570292 540874952 699718992 991974342 830298504 458975041 871518127 765010706 628278611 522388825 509053481 15997125 402190313 835758355 637274231 999654356 757322819 670360434 540433137 307312244 328264763 48471808 456174358 5633697 60272915 23087178 540163080 807600283 852309999 147095138 215759629 557442404 413113430 347277148 24307727 913764675 260149941 397056721 140413469 44627523 846500572 253953631 297735144 69698228 114883199 121951270 307767879 410169257 5964726 849267532 208309427 24894329 349266813 613817467 386318795 198941247 909853749 641883230 36024786 868218970 838038561 545071143 780283180 741235949 488477674 163411468 294606565 953846880 999430940 251067845 263981354 880797917 9750694 123589904 574506445 685115604 246615390 782838318 75137733 873983863 194127483 244260963 931557036 457152319 20324377 258989689 274617151 295858789 621911481 180150590 437987298 668562282 883233470 818230785 711653401 315624847 72700656 997097241 305785872 378687326 412757245 408053342 988740884 691460895 904123635 132479406 10475032 408101219 189959368 178951529 691705393 406709630 577555666 966209270 232954138 902322692 5688911 362366780 899804593 98926419 721771487 426865449 924845688 963255305 428887556 345388079 543873045 262472586 992586665 973184706 382786514 240649851 25998488 450112219 824419870 236080970 620775426 289894520 304472330 505344675 144719100 751373849 509246668 297120252 662295292 771758917 574205503 148412938 909879392 30065411 482512738 408806218 433041127 405685858 897484757 856662137 580909622 551595249 558241119 300318492 850472532 676158279 598220394 133229561 112992302 235515260 817488005 448665500 150512148 741354414 846350561 231280852 5703738 63759998 596379861 285530419 774361400 92141456 213351515 326829969 637965963 923514383 418885776 773699721 722180881 689755430 71689271 144974586 534358929 881007752 163322935 415716487 400603441 245974248 631151641 205721624 488353790 212412546 629314187 279819863 392962920 85688209 821090271 12769844 570807490 546377430 39454860 961207650 130736582 250887704 425547180 16674007 6250768 19244702 887048061 201995088 747115678 199494071 700496352 197021130 818429526 272937266 691010781 570543114 601302656 841787366 653878557 313457430 678099016 305018924 25276527 805150138 918987325 4253791 882641475 850684677 537856213 963255651 814682162 411687625 965834471 503179036 622299764 473168414 949795887 896236786 800372328 858344927 429982157 698777171 187031312 912516395 582992070 290485041 26272146 68530149 957321346 863430784 432342456 616382773 154152268 912772281 438300273 351741446 991898838 751844954 132388942 648309125 813609650 281869412 334281221 485505960 844744921 298750684 310419186 700321189 990892584 561987914 993337745 330096758 56989407 151028541 90839557 626970972 605850400 959345860 798212757 448467033 485529974 738729718 402435625 225837748 58752843 995970156 186214097 432716665 971640176 121547714 363345982 174240247 875484313 129743897 593994823 445413440 116297182 725283224 956958566 416019884 871717692 908297190 484828473 837990230 866229266 11429554 323125505 995512989 328617893 243242028 504243238 105030565 867742108 804824969 679412913 67357140 39441028 174963074 597490128 372652117 795780173 296004821 454710357 286232216 364978891 538495683 63912760 47338704 351947318 12046225 13554705 224728179 54435242 753353479 490147742 4537534 372151720 393486068 626414659 937580847 833228947 192757671 262456965 21700105 276319540 267824247 259841934 738064595 193116983 526849085 166841773 47204057 852500396 661022677 593463507 567499178 464460166 705949345 350605590 512671640 682236959 458670341 95917873 760943675 172477362 167359212 563193090 477798638 908186080 999992897 24089611 134780241 413522988 714233719 604678131 436776389 452568191 536367618 37039874 923256307 126085028 717805788 802087080 809516870 432972237 313047809 611067894 886196588 201646348 156269043 543202851 157377752 441776091 492574262 498071816 423209283 545708949 38275541 703986597 355086375 137110778 915686620 707104922 7209283 352304815 860813787 274028718 261747482 961990588 297883242 741195084 469815667 583563276 656066975 914356481 928857050 593799408 237650073 569942528 947371038 970110876 435797753 146393246 984961233 175470505 898729316 586976725 237666763 902574994 420040706 730427333 873019048 297200951 91993346 102077487 491219781 436576348 719449876 288843001 61856839 962651435 281800173 750833836 757607828 879123118 724289735 119323385 831570647 294845782 546132702 64009008 641827328 258894199 652509172 19450055 569876418 947867081 96738509 177570265 21715476 248978409 366169012 891403172 94560433 538754261 80935669 858036490 394175383 680370036 742618465 263891729 305144204 480012044 30292685 227874147 322158740 889962442 486758034 599165647 66387068 55582526 79143951 286028742 313655123 734322396 578899746 861508318 725806059 90565244 890626739 695688019 202376796 56845018 58317098 112900993 489999490 100329494 749457652 360730475 917915770 555557430 205678849 720443191 571703593 626031520 402677065 768805296 962714805 925030304 572555586 11397827 454379274 658749672 610148460 638179330 632753238 588173322 155289285 584756516 203178381 770378240 136403285 784807043 615076581 896779941 991202468 31728028 663773275 134284602 408334143 192707475 724572717 42788578 493400119 926625708 78996830 238877477 229551521 250799571 688508982 772133489 22412055 437754645 483914943 252032660 666565685 613497381 603540297 424563012 321846557 383623128 944367334 827741847 716023028 167973801 601913839 522078603 249406562 961717814 190631037 68909695 251110422 828110272 748976369 939741112 986966848 717589167 525347948 566319582 198638613 225582092 926855511 449456764 276429903 837768710 81296349 905880707 268948906 262737006 118410860 874459335 254036072 79348538 514862136 344256640 904843726 779092229 51183544 447156171 168636069 400781709 737459495 418902055 878013882 894192693 574501636 265772793 430340190 287046785 5740178 210951688 88315622 287693468 154866777 503334913 676698924 911175637 120190627 110185716 428536588 360235805 748300288 986024661 637847784 913786251 992703938 225912316 816523813 676685016 79554690 765211045 311533484 749461988 418585241 611791473 185629290 574160175 340990632 239052003 728391632 676318048 820046353 789484516 523295827 73357250 332606331 615167808 585184237 258030786 578234193 8513575 359761562 219967602 694155844 114514861 970633948 793939721 636764101 776655178 640318520 613866849 817296012 877903706 669164983 52079480 14003476 483866013 320457830 104907503 994956828 263613369 482589142 36750 573832999 321171891 752904348 627236286 784583933 402648698 149675730 601471757 899732520 192762972 428538004 473050286 536831352 928782735 317200516 40574454 744548480 635325610 400526919 561622240 665325590 281387817 937823494 264551050 958916822 347337708 288688110 793894838 212570528 640140728 548390576 932181322 591588374 717778356 178069506 526942416 993265951 314115054 658784795 190969079 123644775 503230420 853782843 352609808 366921180 424693947 229198369 23238290 890828338 555320924 328468115 694869398 890023264 177878354 894360538 270922587 581546017 579659165 168571203 227943363 920729461 67642145 76511391 951364820 357682973 468479016 238671555 260336953 304601122 107696092 471812617 350801087 581921102 885027534 157652686 546603224 266801073 997020530 147501554 997745435 321152286 100792480 482729307 755450818 890824363 580750869 503664242 302435882 953469749 751560432 341758628 129824087 354724313 570253365 546660834 385167469 114604668 22260557 344574241 369622328 632659013 786333828 8870619 945063077 590308381 144463242 271105421 672208711 434436918 758368243 46213175 122642387 924129665 296147383 106078943 912554916 400029750 850794418 698031374 777205047 437465680 727353381 245903953 150962864 783279374 253209907 46537401 36872276 943561844 409556325 54928219 928677645 950022600 612638247 285746385 373865193 267810837 318574153 982630840 694482331 735334571 70843518 414434096 21306617 571602845 708210144 794979167 242311036 444888129 841981034 115250158 349888195 236857780 731210109 839209610 989857808 481865044 64844380 196492132 484981961 228038468 964803759 213172658 587115256 841177323 517238532 678965804 428825036 88296821 630957897 186023823 215740950 786565712 674567508 761069854 232578765 374466481 670595931 226781468 35934090 703174413 897492092 669483347 22230285 184097696 542983478 603693968 213404086 173315305 302780398 464675364 604513292 659082028 501862764 935925349 737585978 44737007 605663067 360623915 705356173 839158397 779344076 463795027 88263927 903720038 264532147 876503615 573410191 213253117 689459305 240367188 460695055 279377625 95522856 186303356 121938517 775492692 250823570 946473378 535598562 670908943 70418475 149558584 181063262 945005164 867248090 838981555 100062226 395191058 100273004 518701582 456654444 487467373 83966225 513306947 564477055 695031596 534761181 211760853 810034560 799907521 229182280 707061066 668614474 545659876 89540527 295656105 792545499 129112081 270141649 915593472 443932373 248190725 58515282 466391264 917484030 314723653 455704123 140683231 708655040 191286423 767308152 592445205 362712233 559244422 799233625 961887135 839745260 532875490 433972753 265824544 574398687 817001534 953316922 20718139 160959355 43686513 800305488 397127450 644178655 174396181 336966961 872177642 663989966 78082571 751891363 805108060 373661484 673674741 718248142 812602662 971352708 827744443 454780350 260980864 907961989 246355463 961110754 992415400 982017152 533858761 181120656 394447198 126331372 135276723 243925887 665251176 963214051 998985405 15389003 616171792 827332770 70723490 541973748 862470305 309498893 606604642 610531679 370568941 62062120 412666558 402359764 548231626 637255839 517355967 548139134 209882768 254844479 849045552 884683502 412734109 524325754 553974303 159812249 472851409 195546344 562375776 823970645 489584402 508715456 985049354 467159008 65852105 237422691 851386872 633868377 52876644 541861074 317698889 996389061 506743762 777995059 87453664 66049419 924209162 240155216 684083172 569036280 425298820 973659159 683384129 17563836 957648318 335687195 89744934 889547883 164315320 571473425 331251590 920813566 453543800 238752340 850773399 255441231 202589832 730767458 232644181 884091296 663320691 836807005 262718464 634389013 355647051 825320076 153158553 312022581 213242406 571348439 149447017 740951661 954493852 268958285 440333179 940024973 737656395 297954466 288440349 165398089 572329043 57346985 547906147 753926073 254130395 531389663 399620260 401847769 543159434 498468064 132939515 568567050 392628238 232355311 413679559 254809999 286963865 396417651 734844459 51970065 150331998 578472308 891392655 67932188 39687961 810319650 176658205 280164511 765121156 105919822 637719621 702643312 305210083 844903919 720469817 293463238 706534265 572434335 429143154 432725437 684800784 541207580 650391593 218370774 780644982 280917703 758584542 663804788 823332090 748188968 219725269 216187743 281400563 678032232 659436948 539860293 500166713 733682389 428737127 258785076 229156522 240642146 592896220 923625250 533187239 957484324 161751111 832324965 359863700 102884054 977491263 42557243 357851227 639088726 284035103 701956932 559191530 42961446 229545350 340591618 188079024 721224940 759884504 127827040 18460196 339685362 419871930 311227944 535000894 927374246 914529177 179429004 401118972 268486683 670620708 566235294 811388383 700044679 212804558 375335383 832970091 14507715 134242637 362361492 20729514 511884750 820311838 615024788 285047978 2963018 342852094 488393596 685758202 272531965 738842994 911522131 733943857 47450450 934761024 36566278 534804072 352515542 721811700 578256613 970365370 149202619 950503516 10992420 608748235 347517784 596659724 511409243 620590398 304276902 677393115 822544391 277444158 808458949 129183588 902973702 804500726 368582005 638084230 262234655 41397017 902816413 118509541 308450936 761645915 115693512 892593255 89889822 920603637 949726115 590426807 348317313 123588389 271627905 909981637 939239668 851091884 130533591 870579011 472500017 879907662 158958528 292748330 568029652 407187285 406214521 885817139 890411227 666674959 172509158 926808415 972634668 169391691 84656396 1264752 15940623 554318304 934760853 677692781 449390512 64671271 915227471 960431906 660737950 891118460 204970925 369309 235093583 653125312 752328772 580335539 520385690 144808922 523581775 357643129 263871547 167807537 966347820 52147915 519769170 563980596 69690333 772359880 360719844 163560658 456577416 317068115 25298521 515286018 516098296 455683988 381174268 139938109 870884633 419152501 993477759 761966847 74671743 531432742 734637940 842824265 259988448 373201818 11642069 439045410 482504341 73855240 666152828 464602897 128744222 212600426 55099308 709293477 880872347 44051713 291817350 756009198 608568915 545829071 23176085 952073217 158493745 997127963 410433347 325248375 372010818 799040753 237523809 503457774 215774008 813274527 446941347 784422023 16610282 295945530 138141729 515034982 492241874 56392471 203426776 463823926 120571021 211420242 844346663 987459234 734502239 95963722 213447507 831727325 547026348 889007395 668528643 736568347 328833920 413793346 584573380 930159893 136155144 40818901 894971014 452684426 736186903 739915849 583155229 20908984 207669922 823465170 462963905 831454951 517274948 463393766 357201806 267491806 453123259 883396802 980968709 681668716 279154537 476920036 930877833 508134113 836993492 366785679 469434851 469264530 663097126 727995722 908678079 200676440 830811565 985826401 961046573 795914513 915759964 236692322 928780832 257307678 588126793 492423330 445760242 123163108 683488045 627092918 642904798 405334603 699741671 975618554 574183813 609898818 796810745 808285453 80178282 528552249 39991049 529896275 339960694 594679205 25472866 356077682 905109876 993312639 974100592 792946645 517192342 994726341 270607687 674511148 461195502 414744056 748049181 112764138 643027190 697858717 23493068 270197958 775232521 960340924 801287761 444029499 70434023 912159076 170027344 350225159 307815477 783450149 691452813 832179120 526686971 229957012 6785652 336085498 687729956 305440970 350070418 202777970 127708673 24744166 156154393 200642535 227501254 382019974 130586464 918978539 714333452 956295506 460299617 912683862 299920718 101366386 525880890 138962883 410041708 275804434 724348844 864438034 678317866 732536293 624962463 917280228 881150130 791277215 887211164 395158562 156622606 215704186 260698193 683693943 67960495 418822322 781750801 9258961 178071529 310424841 727241553 480629220 22113652 439164484 337505325 466604967 513836269 617246379 844282336 337919188 487871314 874031245 496468303 508522348 90091402 171260602 63281535 685698097 895442651 786305287 479375387 505312043 78340466 143495886 196375535 26245668 586341087 243951979 889034095 772261676 132384406 794955456 401354545 207329045 768056943 661856177 567772270 362983415 936459046 980591273 828317573 745649070 854731484 785234964 86297209 810794583 637895572 188616419 538546030 511573207 715837879 800957707 647866671 618201428 509318800 954179078 281954731 748925369 96326865 64611152 135939700 703724598 939169037 739480299 547223871 640711614 937575995 786542043 518855782 332515976 95294009 896962219 622220137 126966415 43356743 861597159 219474280 169652754 78367112 317481120 532558763 665572884 727654788 12836587 860380187 915393757 211758249 429181026 662811078 907701879 880138949 695500449 20320606 901848882 427175822 578629578 894451643 649379360 56875290 907672322 661018196 42562969 982290023 277669106 655603146 796730809 464741844 13763142 130624094 66122973 391947174 733158449 442175094 820622890 588464773 606754536 242937628 922452486 502167548 635434018 470914686 76655773 539613948 154348959 519143535 172666461 414073433 226425246 232454885 95675514 191647051 112415588 693798009 81825131 568385519 474397116 534969066 357214571 504546244 294562162 380162970 555691257 279150127 648978391 20144143 690812760 493888247 38391104 646538356 119566096 767281353 566920583 656222229 642895467 629956533 954876552 346858470 857375225 838594479 903168677 128332541 810092812 604104463 347672387 473327892 278264381 411176721 347520843 147608328 458951653 208814166 532879274 807910236 565203109 912904034 239454161 919884983 846270430 845925148 674875957 961195105 10443834 366829904 987444432 896396490 412390945 756897072 408794014 490040836 951628869 223799759 521249569 388041796 238463511 218095269 300026590 633522277 647629391 119755278 524831710 21920356 322971496 215572938 568624942 963929573 873707553 467958143 970491999 891068589 21836285 307249970 529381894 649002790 693161412 275099090 377687101 835250910 288729088 222494637 265565985 194894600 881038721 688987897 335177042 703468793 496202201 514750029 456803958 578785452 217845217 760800037 390905269 65548607 101239346 95877729 260521022 888296308 150540717 805439686 323097025 180676145 493252596 796141947 665486580 57555200 24572910 83735182 578527759 995481743 790075463 840884077 927932751 887858993 916937197 328606573 227353462 18088796 995913876 397116999 158361161 265486377 641901363 123963542 309677329 308034520 923434629 964216410 736133403 86684233 810527625 796166007 663809592 812046723 464784387 530235959 471992126 762600496 890163961 718620100 702835844 843268639 487189302 882058927 555965546 622885058 897652682 178973036 449102799 180062126 456447623 907447507 316862617 94631709 191566470 663671457 524939313 722418287 408640673 311579125 581033476 834677412 447068150 519820755 552320515 286928100 375499882 305875876 932606755 831749879 973461283 551749044 783928798 600971725 940994829 937326515 295257777 850792952 827154775 976505653 520479900 117481005 545567731 111412786 764155813 947637703 756240921 848862086 206945109 657862468 341840580 494739826 771268921 483588294 433041715 444548121 417862498 679517330 677374826 252923396 566014182 947480980 817396911 68397727 631012445 450931162 741074957 859190970 483408996 13278997 12419796 365184776 981842973 686397723 498523927 583686819 45863341 495093863 856253484 80684934 513193661 142114455 949385520 563300626 410283258 335122157 462966144 244683402 602603158 767271631 131028801 108086166 234894532 480433224 541884378 314637508 29915711 584385668 121161845 151352834 64110532 2242648 57078401 45267750 658539155 980751543 420566066 929412198 40124658 820963134 567286016 565897440 811005098 748296361 726740004 780605715 605034376 911931227 344315678 336185700 960595933 447029723 334051378 155621019 931112703 777217361 699109 913696867 597024710 609242125 669524613 133650381 84696847 932156417 783647903 44014541 188305981 831202626 822048647 554206140 754700723 173043339 142299347 984785364 656343899 702435257 258695648 405596599 396959010 286646352 199523404 69169897 898160505 553667060 851932282 870057297 560638422 269862129 620177937 364352444 879982385 284444853 199644285 316108890 767949447 455674960 613144429 865909055 258843483 229538043 294859603 14175971 656773680 251529870 121852391 75617443 603317008 910540295 951600292 352924990 925527048 683549706 567329610 328729432 487453097 853214044 466483290 17187322 812200329 521996135 170134941 31064336 532816064 62425274 958651550 770864618 861411436 230493574 605425963 688069563 427170349 871807521 926401496 367440925 771044009 603638663 671604859 912082316 851878409 666611668 239536305 789800934 16924282 417123019 525837400 751569137 31391406 5229138 740934675 611338965 158226520 289473780 301568458 413747358 920093364 128982622 349764903 680058043 869478652 215375330 759857689 594823042 936586484 169651447 562942293 983921066 832673631 173997494 977059536 532045007 427609735 968659807 865814086 527364593 288860857 243054802 227140023 367498229 92871878 260330775 804064740 142008355 708435588 850980310 874372822 97236134 33233739 935189471 745726040 962054927 635923065 742007204 710979704 449528531 495358958 711477178 63309322 942048200 805992593 52094812 340324645 725971628 714945737 467454696 138858403 646154142 873934084 722804319 830850469 176420515 673730099 734726121 815261198 221102114 45971020 548632143 625206531 370250600 763545799 657881984 175086705 710266661 432266018 680866060 48754311 247262190 450410333 920073900 556214839 97370809 698173055 969331384 926175674 540043619 285635343 357416623 779535625 227633965 954084251 494774707 339721316 993797435 839917877 666045194 883330767 128638228 70448112 774793886 447889552 701530917 115012455 46114686 326057395 34504510 910584119 472404571 764455558 903174931 799213441 422791692 554751005 485290172 557910377 35925002 442727119 839524149 728440729 789657845 316239031 951042783 344758462 867566861 317153844 533219837 235213834 912927929 537585769 726335800 883796401 70980868 228202942 537165852 881368428 721363483 773020765 694732184 830637817 183844304 500120245 299666050 784089240 949896730 678007803 960017937 578039184 782707603 663323300 147509857 376676008 59346936 758372077 498322163 938369198 226719917 913231187 36737834 491267316 746565942 324572955 587225294 284112333 919743935 879026891 273271437 878467349 850136470 956279471 526329461 868959398 520779691 915490645 854201468 244258020 424846102 561597969 860647160 874562354 618125713 326862202 48010023 538314875 97697274 15534571 226279849 379455402 834060499 11874819 337850625 350825521 484969666 716338981 509717015 696690822 85199633 44979193 317541560 802734754 502922799 881899753 895481877 224858240 446792237 926921381 107601216 164948132 741519681 193310368 826966450 684783249 290647110 154104720 484471752 323564370 563815227 150396401 962001729 202629618 937969600 677487235 151679938 138648580 414671260 206096584 832218450 546754588 39151417 862167943 961004254 987192403 721805862 817036108 443512502 25468615 72424852 439198437 140608270 155089432 441416922 94501350 865052286 836304365 810053618 654607654 592506499 604106093 192970745 649646912 480082939 822288326 617920946 141821203 782121389 489734314 624442884 111048771 616971455 106132685 269987448 87958453 881270078 825745000 555825084 235034135 911666842 741341625 704443426 945690710 333626406 755681665 314032161 384881701 306801052 845124484 864658643 796232317 349734808 337213709 168349814 530138135 822584344 266518887 100843244 565171700 92949762 79049317 697422394 434846166 945087646 936786139 416228108 216564420 803674136 583431458 102362928 406201226 652235776 756299160 588080662 972733238 316871369 377261342 499179863 358910364 937279821 293640088 218942763 82943955 322034503 203800689 172851441 735476406 431588311 861298452 314591147 558952805 50164226 151189876 325179519 562844609 645131056 180690565 439856439 462971635 48826284 586615488 432546498 601725413 926670632 648345763 103028145 201929671 565302582 228949807 529067706 137503372 33205200 924842600 774045497 29388138 384181712 733086681 172411818 833606494 228414841 68954893 944604208 851373478 456872172 144671767 728975122 56778821 457992372 324555275 408546104 888185986 789712955 143197058 643178674 545247081 152483922 599235354 465009969 79341640 350280621 420726260 719563916 321249075 30520677 390602293 181421373 323043202 61171572 344685445 107443938 10869326 657305404 353741203 822571708 790432503 321790465 690402446 744763955 814312352 490086250 625273261 614764880 864018865 798698500 516782505 241913153 332354645 981712319 980894526 966963928 86028026 747576943 412501422 826305805 774403539 783414860 439256381 892787576 535018073 268441202 270188470 15430871 10326470 139440482 903692004 422664078 669437848 23776639 707794714 953386530 152653332 819923346 77723052 253448637 653589697 839307079 122281331 808702126 800196841 726180270 724319054 840902374 49254427 300089274 711463067 607417467 947874476 375616709 30894530 715034152 361151537 873729802 648592554 383096267 982099974 965373994 296746818 396040935 194737610 400425896 332442618 381732640 84708833 299614573 691981895 291326657 284670449 324352068 160807202 886552889 353587557 372698207 536601994 137848729 471778285 450979792 670343933 858938648 982284796 435766033 973557251 333501839 767863625 486122365 497591460 78584318 586502990 805403092 523599084 796216069 586181068 786960059 61943150 917356395 572025669 531725626 951027134 48192155 251311489 646846780 560090358 183202082 464779274 908291090 229159986 831326003 309476015 970169072 630983956 693119267 356668933 738094447 578747968 467370989 294126049 259537418 951215073 384562094 732294111 746607777 417597987 958240810 905650654 640532216 928831414 799025478 816007810 651199289 321158226 547089292 521866161 378360430 103797037 756220586 793916183 859053832 505113990 451146739 68925602 619176795 797026078 798019292 631179014 647957023 68054202 774385024 690844729 726072561 58783394 403729693 171832824 368167120 452539173 840673429 356974145 149468320 546367251 232912622 290317783 761983402 591587393 140772818 461156034 619510810 651846153 894732304 228146892 946498432 208568775 407440921 70414340 166043984 427186525 346408067 811358015 417001826 488362928 278612106 234261650 363270770 498888488 948204682 169424857 883840161 798652468 608288902 543660340 476126194 261888452 681568420 842568068 49184462 220055501 46902191 177764595 909378176 245627849 375315348 128607081 530893242 549791540 904350181 311425303 51680015 863718928 214693977 230044912 378923382 483358050 482151242 114671915 155093197 747743666 285188661 34719171 330873940 704301967 99690558 240635127 927451950 897085961 100792489 822238666 705595108 410594101 763886946 645653636 539846625 232804013 137625462 563577135 533070326 630764045 893773208 189418522 693726936 689533303 782750877 267486298 36143261 514247184 448218624 649790532 691880515 398163073 160144479 147779061 653738537 202779511 899919356 645951946 122523796 656097827 863729980 171824360 533747244 584783546 761849131 868575157 100141692 741922038 866009591 305686621 432435317 616134291 89982321 829609806 732296939 463199187 287527823 352239548 178123031 735813115 651025132 799111710 186580243 778646483 348417863 306584751 703509089 133647402 27717632 326371822 832877157 401492048 722357406 19044638 177063654 901212827 677929291 299667655 877650065 253432034 650066262 264523059 948034422 227136261 331927984 847534833 266053001 54427491 432462192 182347094 384135458 117105505 479472207 670736631 571695485 501048810 53216045 552653361 140225339 659118570 753841290 811355553 100340448 167358162 382384909 4212396 87674707 729750295 351924225 636472824 140628576 688336051 90803667 655286769 58271545 8945059 278787221 683740485 666173681 90131559 226470014 305630056 386836736 477779589 533246056 182463249 672786882 586133765 432241233 253081275 113205495 176326390 312424410 7455013 361783365 544362984 668712139 362343379 747025841 681103985 847749005 865730442 814409258 955104425 496907694 964981976 146267646 843291309 642106977 14142090 112538979 569813279 612941051 620766771 624745712 268631460 871287 853037228 652221985 350512485 515694835 311241358 452347862 237745039 515321393 321368762 462398676 903900115 645075991 774182098 494495298 352846054 133236271 633266621 505292334 117271810 35201832 190980647 748711430 876547171 751191379 145585918 8173855 561402316 519343399 117873654 731458354 63191295 154368957 452697606 472506586 141713736 167077204 504009705 590072343 469484531 632796622 881526430 140807885 422788305 186559282 154850281 416883014 826897080 846413864 539454159 735053484 15668736 387575936 428780574 596664720 568048390 171209643 527128803 415399014 716607148 206314304 954455281 757008390 887523031 784549753 360261473 63761453 411016944 673085875 412558604 621573626 780653156 202798834 404721939 241794161 646690084 572568666 999291224 222217467 801515046 900876215 827281666 906090980 476687842 501037558 224161021 490055388 911641301 36880810 263711351 720052599 246658561 436262792 876917093 467555757 342422379 459450603 947322108 818686042 967660700 882778192 684268088 280989631 262070561 566975451 47415384 626536447 106251019 198542289 975986015 729723299 553959280 382223132 674801301 205701655 93915368 494418890 466452229 378265643 784997392 676606862 73654269 373152402 858270219 823079486 924107664 81366630 28732668 769214547 522255639 989612450 907957901 637182316 423292332 319216551 56361067 224692427 543232685 340153272 529198791 135789014 966886463 219083645 197234390 27788951 707228617 825525124 776553810 133930045 875371124 494328251 156097272 46192537 312432050 399349240 458515720 605736866 45888948 95171697 488167368 111197169 823492082 52420676 898124033 85316422 788108712 277613552 835169920 734812161 988877395 597252058 812320919 858259113 731927607 714312394 512593049 962794089 64331996 661849707 20952929 159588238 549615501 309872590 272257996 42948106 420068824 973783015 331529530 778346996 797021712 643219471 24515601 852887046 662529486 464837248 229034554 602811934 746960492 205974236 735533986 888337853 341987721 164606119 483342010 770751115 283710856 313434568 166497016 301197521 298497040 324442380 559067476 100927485 153594509 430705827 146521292 613696802 199209134 680757921 307676384 818572661 239271653 103982462 560111638 533102801 38771946 349418647 819148919 196804660 694987832 813158059 442095632 586090560 85925007 926094430 317063027 600932283 81079920 42711225 877870131 491364879 535506852 86632872 849640299 358168522 796254134 721084027 552635960 685038367 127833716 246366821 96020538 221725284 860353138 600534784 755020311 595266194 481551238 132851912 993882617 806003656 545307981 103102363 206939147 906799561 434169765 746240319 269062399 688930425 75697969 30551516 795346571 171218019 908314072 54430846 382872039 83318582 797198150 99258260 384916560 850746947 793098602 30375284 438432137 265327361 922252022 705168085 270559317 437349770 730798563 343417171 729271550 865869595 390448106 881292270 963437009 838048920 604626699 144224139 525114272 698422533 839346186 632604018 970035262 135470094 428879085 802060750 755513607 601497728 196118400 56748080 574278997 976322254 167899601 205062669 585774348 382923149 14405812 641789243 977356559 710983672 183620159 239744120 80024520 902144620 228549199 730929123 771214756 11742957 517551874 283064193 65494421 96639904 284788539 980470201 586037646 688825167 155594530 295819736 19837707 995565032 853665953 358371470 933479814 318160126 670797288 587262576 273646851 234152518 631603689 368969332 869678213 121625116 483971804 344052343 774507158 37284860 340375741 808342458 783266755 498317577 747157961 73276769 524872478 174599817 759931653 710906099 464844475 89556070 395354807 929133789 141064243 674175407 476388075 58062063 66239268 781303061 547135471 451440349 398024110 226798446 228229335 733520575 497657079 537251894 410932218 950671761 662376360 963310601 4975474 491052468 542684271 967334186 268362144 946923883 35634811 632551936 22986663 695911263 745701891 212734355 741706732 991161116 314699455 206183955 126158492 47649682 35005037 194379090 187782182 697371028 830711630 933661509 845868989 892814428 26225830 953337990 837772759 434224645 509015359 248787669 742009008 911353360 414063590 837529490 427973320 872401376 449021421 311267909 809959265 90998589 244165032 923011863 765931266 93219029 533034224 682607446 891401207 217282742 598181283 632742389 307165390 212481238 784953889 24053769 576113371 218580363 979501009 466867021 934780085 298372627 799006618 561455775 986739383 170209550 514470506 196669057 317525888 157106431 322166707 130313625 32476275 725126862 817914857 928263985 445677624 651563080 369788165 462156727 352218937 555598494 323221765 743120190 481666086 605360866 86145129 160647676 625344625 849385101 632341176 371469002 138869971 858800124 435050745 354530215 808704453 475836654 651317306 582201909 263605256 912961288 559845901 466512954 993956126 655439441 205286150 577499681 226327502 393648054 280260414 112588663 934055076 514115463 35360467 826013038 321628782 207747576 958046822 830934877 446419648 763756449 580886939 856048445 640833137 41295871 231409052 30584366 875648540 872217073 97558935 535350512 360968864 523443259 561803067 936451690 132180896 615055366 641749823 139633191 964248580 381133662 336265692 676264148 715103862 712401331 638750030 75988676 204686822 813176408 441735254 973208684 738066951 43720455 183827131 674792679 335367119 161139804 443497412 177115762 691333115 123383893 629605055 652631793 652841353 214549720 229373822 563439721 741048379 569314349 362803413 5434244 853478683 91017088 511222045 236698640 779353330 538686817 165671092 409785216 564377295 268279875 148680315 710113129 107758726 907255040 113356886 381507590 733450542 270448979 204976560 545421493 171997602 171070044 937639924 369524344 4192001 962638624 462007573 347894389 242207535 128303879 954105863 2451063 362954066 188860508 234598723 494150506 388871765 3270353 283121479 25673186 322473832 387406840 438952724 98142357 594764926 576824779 606030510 754366684 812339917 712506148 553889696 701367607 327374162 554699846 148027765 531127750 497163082 538723666 759850048 736801488 433480378 702695635 107158805 581897536 374695145 534608435 412781710 757300003 556502753 230059075 142574407 41145387 466543601 973569975 603950177 820519471 169106477 31930280 948329475 314669993 62623980 438360592 8951764 708678198 351767881 593652817 894363523 437658394 503798436 512718255 315338048 695161273 609248030 666494417 557869632 862709791 870369312 326097732 768388412 128354169 588434132 700456952 565374194 353271450 949585066 112384961 994896547 18655351 563752405 712836823 113479827 701885099 232779212 497891926 85586573 751085044 221605833 557477055 234880604 619078836 656343373 691845749 444331603 511086961 383744154 378194497 451749318 653627221 418670904 760199631 141037455 445017774 547820145 213717039 697562250 996483439 676144084 219244116 660822553 223642542 104691637 292705688 501317280 117978148 242431403 115670582 237092362 44306608 190557458 507996623 422509122 694699220 861227399 705161190 939537339 660268086 232050543 213367396 783538153 327924001 743773295 755720212 486506950 450535169 525596661 371569960 51554894 881807083 331155374 562832818 82062595 697814546 567230990 357221932 650419817 546686547 881722059 260968433 556573323 507905706 636861794 634331073 828308852 584985531 588432273 97286209 196129207 698434634 68131291 579793017 256821992 630356931 266048520 929091668 112114209 370784947 465348001 698863395 424304254 395387724 607686264 835960347 767565217 932073445 815653662 500312786 78007855 998398840 68357996 904994758 2528336 969223203 629244155 140191958 136655923 933982119 939701675 902386630 969212040 239412204 206437920 886782656 673949956 511226747 160418880 583620302 796997344 364226050 488349110 447258721 239968603 738200276 50841202 556446669 554223667 195938150 255477031 654581194 126756912 39457748 92610508 465264629 615401882 983472474 878797340 49838925 152071357 767336666 104840726 598708406 689855596 952140124 843540093 824532345 815232636 648902794 783484760 414311362 396890180 463868720 154723955 806867745 803710755 488423874 864008669 491222794 223768314 496770774 488174185 847755093 674536622 95785893 345301549 308094142 668744872 72937103 734545669 633477478 696427860 369977236 228349201 416207696 664255909 15069403 1036082 792332005 309721487 709012783 836430225 861993328 873406604 217633916 647163417 584307107 202670616 161691223 3431160 482346001 821679157 663407220 342822178 471362481 547057128 799307053 647155918 797966433 875221434 422310402 521290743 569053537 409753143 142701075 201358556 292593108 11955314 362959016 701672064 55289155 88391296 450876842 170583850 919065113 515863544 209714727 512058086 429398055 885475962 424269009 845253123 582158114 660042789 875736192 156022164 593976608 982348830 934846124 795411951 614132511 479023888 33540083 359206192 219414398 897214887 836577433 798244279 170411650 401598740 430215939 127385766 855863507 395005836 693236283 627624548 7277564 134484169 946195055 259306780 88092398 779235463 916642162 684131135 168242813 951014152 48435002 208475134 258510818 797262225 776893536 560548816 451670327 965335787 974951075 682171634 460859390 891168739 848221541 583042018 211906971 934926794 293137452 730035684 140056021 65456373 414662435 629121917 724734809 255994686 117595030 187802362 314623031 522248833 827938937 945027306 679062627 504162080 350891746 929586848 686390837 828734080 947633291 501638322 972322025 987940746 316438097 367397757 832264992 635871018 254746295 642019742 272961886 445353171 679598692 10124410 550832778 622093050 439381152 570525367 838154864 689235351 936731611 350116545 694782530 162515623 404965927 978293062 948568339 955890860 435172793 224970682 529660507 769168683 602457964 682280660 93981302 314906925 729908029 73272079 879142181 486705599 4482256 124330282 287281675 558814322 934438378 182198441 833120560 324373467 283384565 348326993 813850498 569507860 363606399 393048751 467076431 585377593 764360891 595049618 12632269 721082860 871591934 76054925 69128851 857482194 808022339 282873462 523933725 695324692 47545768 864640490 125904971 134609375 95647215 839903430 224829922 101419748 339176702 147616431 982111754 77299672 799585375 316871820 657234126 653319925 983492800 797696262 300812703 655231608 868932725 692946703 407506385 797391649 311287793 340915800 643332381 190826678 463536208 425620441 803084830 729675904 692931537 315318861 6849748 823853516 298254932 289998003 991518500 465813099 959290336 7193294 723575125 707125042 123963680 996008870 622161556 389846139 189028320 889328133 823794033 610033314 244298133 516157691 657187424 817806986 346921427 765456475 930147897 943810582 912914132 956125500 486993593 217433263 985009656 673601144 392207103 547849156 382492735 74680624 342454287 38404422 667456721 131878214 822447954 340727848 875391862 98697697 65499924 483526373 126704415 348321773 719475461 397942265 589458011 381173400 361260729 954095719 35611106 999373270 331452968 711855154 431901966 248819422 37344814 721918180 298339421 449264300 799025420 76515338 710469105 929403005 946435301 370799029 355705359 146335317 307962434 709937914 422974884 143143292 837403279 201748083 587004091 209492732 953664156 736188093 503978248 447784997 662683420 79326968 108824160 645879562 324647721 194707274 875490622 404644610 677270206 317421404 692776256 509167399 398084412 676629211 504374184 711871194 834905062 912541176 64103389 754362429 896716900 892154857 845134823 259863223 809280836 452951398 850856694 247389044 573697140 586914604 143755227 498217443 136177098 887333501 206369676 59257910 981995388 319256479 323204517 970003429 212024488 515305561 568141026 199964203 184108493 230191225 278827431 868270216 370932560 501611088 848231544 2375997 638411769 628850483 626598528 109333971 505700211 297394172 405931534 96744340 553695439 572771720 527587092 39230992 733860097 189029687 524975527 368357786 777398626 369264495 483381378 349576137 111490092 944848409 113412994 198443000 958579457 914105122 623657515 695518661 97687909 808226556 717456417 260598165 818895167 471114522 687391152 579985167 732390748 236758647 821712454 533218205 69197292 792028688 967880947 100836590 516365571 77061989 108633328 165074807 1186073 871960828 212818453 556901613 728249227 580337886 478143840 888536268 83859224 398377241 445836661 497462995 563704420 754543676 907333913 185549190 280186488 864060894 91255222 268667051 146388288 380241175 27106267 122025421 447853580 988906756 853566905 169072316 481869328 438147400 26238887 717374475 201125091 258961030 380825758 40273297 911277316 996786920 900457149 782013161 695579728 506214555 438598598 952573426 199974029 298614864 297855903 126362959 854710755 81759165 653147347 115379943 275409246 647680538 114721039 359477350 852620141 379236517 844583845 683726267 546986086 936348446 787579404 2446744 642397440 451869771 744710749 623733238 319531223 890489461 487978968 346224782 473954027 926843370 786777949 724505440 796015137 309344121 700916724 978206512 644651969 266451705 218009925 518865412 452871670 56771010 318369313 101959079 254160465 229349682 19669751 426367530 377303623 761633065 894888031 70979165 613931950 158322829 757479315 898801754 389355844 327203783 521806577 948453883 594337576 506212164 821822586 964475743 42217823 600223222 464454230 817285481 100349008 489127377 813900622 410020929 527238984 590553166 177703761 63309265 173671159 149041387 636681199 28613192 546641906 77441960 175365345 343646363 142677295 403363211 829284991 209773311 204868235 966234909 907207752 604713329 343658311 94490348 596971870 198096430 199956615 784705031 108223239 790414907 266510290 172577925 270033197 168039902 876875157 290582014 60465887 661394210 643853216 458960400 599451854 579811416 753551783 83797723 556904913 506571921 36599746 669714822 150192993 120761380 548829933 798517432 582143518 904513838 477143433 206166303 822173256 286637069 684605913 774232044 879115846 214317028 414392966 848585557 59876643 294305051 518909724 318462738 923081484 577246172 983369867 798120673 933688787 505590935 705188774 286509315 745290095 592684670 896935847 504473788 351150714 480828426 412673705 256218838 948385457 582805876 572920877 968468511 829743992 298795837 780841878 58738150 751811156 385357991 307599533 554753154 874894190 228493369 889996829 983628747 11272215 731798590 252236279 698274207 934762814 549458247 84033584 713036895 10463740 430963877 991865119 553940847 606656009 310753008 484554751 470847929 880517187 185931394 515275635 591050283 418290478 8556541 389576701 740384820 268518767 279324353 690539141 756497995 67233872 506962807 390233816 357154408 596550208 954097289 651476007 809089673 976229712 977946791 711670148 28940591 493442486 870007107 394404968 416459230 516267086 498764566 12203312 517538208 5802260 354623641 149356443 679287171 234460587 119785613 459724622 748672790 20490201 124938355 983871568 385649904 307820552 68756757 357965198 806620969 887443911 973098747 882994520 534283743 64673351 821030135 995480546 337654707 918158559 310741146 495726020 760712777 982212489 882242748 327127163 482742988 133795170 787938808 793051878 954627175 281225518 445020973 664339913 63704269 857157585 190112766 211653709 615714482 325520087 984343379 333796990 821430863 69378797 211523542 559779788 511096802 902524005 27563127 792317834 175813163 627507638 159567081 627540338 184589041 255707130 872655906 462204960 180342651 427136367 61963487 372558738 941802264 114625015 790799901 757067695 971964823 972642711 644408225 223453372 945660367 169341691 6879346 67033064 412993561 942643185 412778329 815553986 385623249 317259241 251327848 625623741 540207320 215356540 482194544 90923443 348540437 129111522 573411721 930185823 782160879 64372090 779640718 294615521 109788117 682280518 360618910 674297662 634260918 420407148 945766813 376236510 660633225 912338102 200914096 312384524 309435079 101467923 103690693 584812922 909335276 791527188 350262793 722945466 202179577 783130480 526695791 464153286 238487541 667698560 548513584 193045880 104424551 856966083 943260741 196106259 274592478 535203419 100035055 270047928 381284713 539030415 538163248 344909298 815707935 898744903 897693775 577590059 400972953 391504019 462171480 667732276 97365107 173757989 618725530 965199553 754163151 112047313 782267431 535128811 925266129 822422292 616824151 443500460 354884388 222149771 639994693 646968934 503993459 455693943 520235344 795045469 502090993 576820288 997598108 766547768 497151442 983588335 624857999 780926340 368792015 9068210 855264852 550433585 771245478 841017179 276177755 307140627 349204120 738329314 700848343 915607650 312023786 625977055 119659071 610068282 447894628 84357136 344476365 239955740 761068245 319955161 553238530 955197035 494472844 84452287 354947616 164531696 834794721 760242668 191904942 147065175 917411498 519935407 696266488 199024048 587030726 339708153 719029901 212005870 103339670 251966944 193060287 312893803 973501054 615152927 340249126 940019810 206788201 798366868 858632989 923258996 759223363 151120322 344719428 845924132 283085948 751700557 132883964 707253339 978872459 598461568 58573294 365646564 351727465 17330122 232551813 860280561 246918674 295634748 904772207 863494804 513926664 505723405 519150880 799400007 883846096 512275478 432064846 66818917 894089586 95926359 269591670 554563758 19688701 420552048 349951062 546341575 805461761 891961897 197788529 8734392 528485651 227773930 391687566 742320236 794316876 95529795 258976313 447130420 999195594 88461414 754181441 783295557 222377262 249535912 223619384 669132085 915739421 738558468 66968566 509605506 578696127 178218903 964825367 889885707 787418947 957151781 201056888 47567252 779396185 409147795 242001598 201883975 96869558 230769771 632991183 846330926 404247956 163624539 528777046 492091066 288543279 539111094 855407427 634505535 143545417 564578545 997539913 452066933 502818470 974420263 484662367 126601721 450957713 283167382 574996288 117154506 43398486 298367008 28011243 737827788 799063238 665160395 65382947 708370504 570531254 791302209 656026863 667585130 63195519 703543633 143385883 778010050 911308672 774638700 474809014 358296004 467077528 682670632 743348370 896279112 819734188 577320385 250800328 886967306 105505063 592894355 563973425 514820395 265661813 524185505 741982189 439841198 168681095 579958290 577587168 696956924 14674002 402906542 318906672 463687520 88669775 884807781 798524873 58295948 706481149 266948552 377645017 723035667 902516059 439921550 495911508 767185644 998358894 428624401 325131121 826155765 871392449 20677838 131005738 470818158 336157152 772948713 209601472 936592762 441829852 195914662 315845686 539710626 852500682 115939569 846250705 572332369 540811332 790923223 792573854 651507032 154166246 841385739 773520108 476018284 90096594 111202146 988376525 533199011 758578477 825657943 586401434 32902907 713480351 133474440 541923692 450316755 431928023 821048887 627304612 104233840 760699141 324753865 300511587 739149946 119832414 67635787 946903570 867856508 236612508 920542184 979204828 710846567 913807227 205353076 126531631 266500367 151362877 464268260 178237759 832347053 750142503 43261140 74342531 483459675 798799618 543872768 196118582 46315675 772576923 993744843 65883351 881061841 726524483 187224763 823708073 838821316 334381647 753347578 661052724 818890017 269720217 108345559 884822466 765411832 681474813 787577411 636423139 868225085 430195165 138977621 692062954 182026824 802010782 271031750 579963757 449190229 818543657 77875830 331658184 10659333 940206955 324249573 923772571 876761820 2169813 132339898 29487944 852395713 307166684 571664448 517727862 540868992 375976826 45785316 826004625 307870283 422577323 627083960 303028295 608041525 242876401 951191539 763131660 478763190 64752337 925101423 967373207 645354026 472473172 596501802 898221155 100663378 398195591 774576325 917819439 812323025 223234043 135456264 623535230 433061807 224792645 575627612 481954328 451152346 28094591 207992399 473159559 397467041 470778053 476684820 953057179 202464055 929150906 876989440 229944807 665786166 390053120 385927695 423914817 644729113 167835075 909269340 447219782 979967936 305554735 934852780 150605779 231709168 396663541 461162212 356921229 877493969 641354187 802716046 367436890 134133870 590582249 743914329 226782438 711993400 258755468 761862294 53874719 316452739 526975350 247497660 309056954 111666184 279070060 188946916 668397228 515406434 117802679 299324749 319283633 789778577 605169828 369809369 431448520 498570874 434931972 749786511 891574452 225336420 341064364 502403863 148589437 165684092 210449398 457450049 351465197 464456274 388500799 519451262 776438292 974844250 740111719 256761189 809606341 382445420 54956116 627686192 623346710 604695621 965079407 818372924 19762916 620072196 819465253 817030797 598906445 397955757 235584615 757725767 654319155 268309161 490444586 673748022 538024896 792367940 350566120 258902343 922505693 132346926 736879646 577061901 542728633 981933307 51563468 876668221 164963144 960429475 47435768 814255154 465961409 751790850 506424875 36862825 625864223 625583449 692426738 898320646 347362210 987177675 401312606 173087054 195876427 460166113 840222597 854260523 808685411 831201799 952121086 195820715 9625588 778350605 155647081 570708865 744012110 147009190 360049893 216585091 747294596 556545260 725547160 223712042 614913516 286809818 490102571 131935765 27473827 387937745 50656843 759650694 543503879 998075668 813028393 176867 926791995 475065419 842258427 988614710 327030438 29803012 747441785 358821038 728133492 328879661 921684577 681029916 799259412 330023068 521583347 471419511 234850744 134644103 846066293 548460120 574320856 869545484 576627376 510462335 674449839 210000554 670455665 110631500 657904572 527595974 420736265 876206406 175444803 97945640 378112206 220530072 749081034 630509435 831011736 838000527 513640092 460616912 562657348 13666077 392546121 665618203 613535797 1351257 911466532 777642933 232536014 56719357 892816580 611134680 279931129 784905191 336583811 504236583 674583971 70557080 797080834 750081315 836189757 710077624 494327459 272795574 254403133 772022672 239058702 784755884 144628379 943306638 112350125 748887605 967094868 16412101 815894575 179149925 725994219 780958058 988658440 982693813 892945123 264041048 902079472 914316159 643686982 641615245 386600544 871925893 692804897 997261227 384850456 288784746 859539973 219627896 772281756 477523767 451402888 386095710 445777586 268443096 666974658 106725100 690971365 163719325 324527313 681233746 503148037 58030266 893202261 88462825 279927973 277546950 744530420 790716841 704523420 195577920 43275991 818200754 665560965 135684613 119448107 168356036 790350654 401489115 780925602 290511814 486552173 843024618 974233071 340670018 390164726 868158 88302925 306618855 802905734 9724998 701983737 713146374 396913420 559083608 282311603 444759062 182701882 770017323 259631938 907651121 648492808 979712347 630408941 124579220 844808754 560005352 839785218 555861283 157632693 97723831 117735506 562266594 650215254 333115664 1423539 595688317 178317339 365091102 766797693 735819969 236329679 750268786 17267214 104640033 847311746 771916161 595760198 637408306 478277895 959279905 662318859 864706607 570249077 466195216 926603975 187137653 566758567 677682541 746409957 746057992 868873916 910419005 781518679 848952333 413427351 332414951 289893139 282501198 28222047 276129720 726846609 15354297 127115777 72991329 506380111 559742433 904492969 92105332 1207629 409887355 504178253 85885162 764658065 71700451 759065634 659892127 227138213 398988181 262097188 256055764 70611220 659890868 110637459 661802669 134314992 783963270 136496240 973008817 444631375 805782261 651693573 62640973 505443017 847470352 911467098 429552465 647091196 416750984 206842304 432292209 421827849 940840243 187304266 73215429 815652116 10659213 679188815 67598665 894420167 208873778 980541418 902895710 674582223 722600037 621507450 900304711 101338206 955357581 540393250 365603501 394475432 113262002 663426890 999408156 431248486 350487300 762425884 855897220 240396374 313036117 338885128 692358328 582848952 483617434 282567232 226694642 885265874 952522605 275089213 792595533 827331438 22603150 962779960 82355530 542193495 240335453 81492146 311853644 977528543 672679266 935593196 437180700 869393500 667481798 285635695 319183461 660521383 475602391 945041798 996491832 10498715 798630280 128939711 994619018 731493276 759049454 206591854 591335346 477143053 465358276 853709866 592433387 449087704 900515560 161200974 837461208 676199659 72357596 916898681 921446395 273888181 784726086 617845775 292310332 762669997 410016368 263573429 994953320 736083659 526746056 580986584 969778864 270178573 79978081 623182887 78684966 267426548 681464433 279359765 439446851 637247492 693886673 904336984 347402084 627316040 229338496 612382829 424617288 215098315 889541152 354098705 424610964 909998368 383106679 36144329 864911695 468989914 414159600 555108699 506521702 258373141 973279000 984140371 903401001 830803948 883303457 411922559 347129548 434078208 211235170 910119796 139170023 687703032 869202132 470747655 393700855 241306363 516055959 927076564 251230427 42901047 451573355 218377914 634235479 921155934 289777208 733242716 20750228 980276516 308920454 474936226 368478366 429347266 519111685 635820598 937967845 498375542 524959495 349366280 325740476 964153601 100378625 738109130 323117277 734956071 863683086 656531317 477288164 591988275 182395755 198404291 705147343 128657008 918797308 224810418 900902789 239318705 989288390 159910919 352916555 174067658 960328563 595653832 81789264 823570452 130534609 494142145 268748579 682544621 803415379 830185729 53862455 979443254 259722382 727466330 764438886 308099283 584108733 691726052 597152363 965282606 594919230 241176186 953079398 310067893 956453651 659616571 791422044 291169112 848468322 964646154 850156981 659575307 387454966 851303183 156183228 532596554 471101371 795402292 28315427 809192336 469127493 678610345 503978620 517337055 540655434 40098657 97739969 847452219 57757987 453203091 543070924 425917486 40884048 930623545 134916832 247046982 680760305 257959316 238296862 263552915 162261325 117958822 147607057 816283690 118005327 73570486 811964195 370222500 717957380 173027536 979042085 17432223 643196190 735022147 568013003 466784828 976652404 398448929 953962798 768013471 140075392 127262914 219742792 845072243 210575839 281428545 695735675 257167459 316937429 824430845 212231691 41699234 833184198 562440986 419293087 384824420 3418302 575301630 222049988 706840419 67519210 884086996 325838186 308854619 781655325 545598220 731209061 607304589 669578316 549803737 81712365 787754048 51505682 843611569 280063774 151573307 704359725 945857233 896786553 798284877 827106303 95785911 278652769 70619078 572933390 215928998 88639135 30119163 200544644 996733221 480132063 856066757 377959343 448264832 487594545 203858946 383071106 699127366 953878152 186711059 67364115 998455497 667145790 621674333 604298011 348500897 597495694 303185864 931102585 119832617 787144217 78927171 462873007 537397761 149091170 261692990 976843619 243138954 372661586 647831598 856584416 528650349 231072436 172429324 647772050 658353172 915942842 265699542 13702798 805594672 740280438 799836685 519192839 929784113 299529570 978978870 314212058 499505873 456137689 117200217 968937731 749112970 298605723 295657861 152486950 859190811 146706509 274679114 274759431 543322631 421236215 1937981 314937106 969231893 559229316 858605944 284344020 40861649 356600389 112656407 680351359 817935114 480146799 990361020 158172778 683603026 942822040 113415435 253408143 496967041 47196222 567435823 824044556 275077682 418916416 694201683 183585698 283920453 394919011 840391466 621514297 371097179 210486990 542166888 336733786 966790237 910808718 184234823 207718835 835765238 332492307 85798915 105298327 567414036 792945073 306388318 47964540 381767275 279663648 79265821 685810555 970208754 259535101 900138120 896410835 807766883 965474631 757099758 275804261 402374847 866842594 811005471 397066553 680383176 153877015 380838896 34933497 677095302 429913106 625778107 528614001 941607107 240290147 472658140 498675733 998902415 982993790 285228853 999176827 381937596 513634363 382607275 956148956 599465058 955606102 975284390 223549336 75637341 969171952 558296213 368961199 786330058 303050508 868700776 126696008 303536526 664478739 160014356 16908590 820219855 451245648 702380307 713056589 51014776 164652661 903236833 169042490 511325114 440967957 809969024 620477353 65475718 793078055 717277685 229875700 389498643 397122697 952833224 666355867 553412958 317936763 106561672 859586750 533721509 856968224 560903749 207155621 262147819 336417537 953905172 68762937 83566456 692440969 275131791 373992072 465641814 682809737 435370066 255084100 767807701 28216502 250020991 871653701 972140295 117913894 874953019 781728515 578962501 501408727 4312879 167888924 546520744 190282536 31198471 584041172 297689744 522739550 528955894 281235344 825050913 787046177 846193201 646224218 603841217 855842300 437154159 417225312 661331356 825533664 879938928 786924661 781827616 396308641 905677427 78572943 65831297 709233784 52352446 576247879 133670966 961560703 893629465 629197404 385218682 464755256 683836499 471133488 885978828 420262151 288171964 718654537 454245999 478031027 651953833 56393170 889219051 900666345 549528820 257270551 263345034 665702585 810915961 697730829 412811740 624142103 535512986 876725959 285376563 546718555 770972604 146893314 744833320 398242497 328297928 597747610 698557716 97129450 489388203 279980562 73961624 763280218 920800726 326263313 218746646 438528504 749271486 62227680 692688181 855394704 424843357 68733677 6528864 974647636 496463791 54348874 895491656 856557655 994983991 870348590 46497630 36215313 934514551 59956339 263578970 319560414 811116667 183921174 287316151 65563263 138841679 211955643 821086260 99230871 182682756 13942055 858613588 734951726 498664368 463813316 837811935 229137714 343538154 397164576 845222239 876106482 482964818 869457518 311400356 610328737 364308615 992056579 155347264 963244249 178265391 714729946 988133132 962827541 416526963 118837265 599538081 433245237 925152639 483741290 372843488 951624446 305284103 738898891 551008619 644882584 706811069 918867902 692551977 304887566 777679324 369769202 249061318 470938065 677369248 941721528 158897712 564025398 751872715 262001798 696439835 956605939 800882978 727587448 844044926 594595238 905622510 835656650 922535956 668350798 999302268 309560415 171701725 816756944 677225629 852501053 528011674 222354547 692262183 183855631 890476116 125753700 602237554 817249697 417442005 458824755 319582939 229259368 959347245 204160340 231696708 30902776 477377583 654896031 115283858 461285515 361332721 717293777 269300014 148970881 279038544 456023561 792667525 659236314 114842729 864836171 331767432 708934846 862256673 610963713 904935213 479237109 314682015 862643828 623928812 268495984 150194892 380654167 60915522 393323198 940733402 108583997 862861873 326122903 715204538 731427358 224659646 735642709 839649188 824518358 947822706 94478710 313682067 473586342 23300826 585099036 9842118 926150065 272499719 817992077 726516545 773957760 170189071 545576371 437559370 290398847 872327306 113096092 636919788 810573950 627325205 366698747 196115319 769487152 821022162 938932645 470588670 750714287 772886247 509598229 229910487 512153590 918716410 397761002 974024991 162739558 517821628 576005220 22818356 873124674 902081371 977387242 212477753 963115314 574666509 193798022 981126549 131372996 198615180 21156199 214068852 404328678 725529237 424055134 15924548 790317678 792631912 204754018 821681722 952654482 496369227 498499596 279879371 444273776 701199879 746617115 898101811 360167048 387021161 527518706 238667249 386840380 491648706 401443093 815383625 848356183 409376104 256740272 297462977 661729923 282272307 650556432 977424548 426064849 642983937 13679655 1229698 39014453 752744498 27158028 656533422 319627528 638815532 376187001 101245118 364232324 839083224 762408779 829090319 859120204 233718563 396922886 803699519 123069409 495962238 484012623 5156017 266524973 211303007 578097263 861227020 823320316 433796030 231577047 784442044 965992830 674020761 868497814 551802480 581589191 528565104 777107173 391696794 850576208 513622985 501353884 339307506 609826419 590649005 223575738 568699124 909862642 258456617 534645984 586797661 83789680 576598734 19668182 723089074 682119926 281362482 815735302 787781048 480783728 662262125 259091196 698289405 367156782 393226653 972488172 938712142 202630244 891798626 365773612 655569471 348200874 528168546 245273525 160666279 989706364 606482886 666697126 441542944 432060090 106113212 666492097 652284811 114340906 786936819 984699116 574537866 319028465 10433826 304992946 610132485 415315486 258392449 707795904 303851942 234607647 193665613 797344616 243127132 125876554 42368329 871408929 256777180 912692822 546746680 767867652 878159643 193986271 138493028 629589073 23471829 749321189 3229466 577273320 329640714 319240269 152144940 312084177 575390331 178051935 963147629 615850676 710580529 888786246 710866488 328515170 936639223 190279059 759710186 878407754 487655387 194565051 955948131 410585860 446905521 513795476 84182666 445468106 52145552 885786588 194083526 173419258 351649363 687108274 73432453 377463958 227484441 904013851 117501880 440786627 804529349 578087550 343118677 572886605 880130430 723987240 534648276 964353314 534497072 7802570 838471859 741296851 366657034 10488822 338617843 894341910 899427582 315212709 829058200 657429574 967203397 871104435 999470892 769078753 151819224 972527969 215060028 966293257 633521656 931168723 768027354 783708932 100596646 712992400 237020441 446682556 312961323 944065029 78225045 387224640 1194642 223665666 624647912 458259265 926849065 196303931 712566838 906333590 358400260 86382792 672518562 498314424 607773050 765227685 993570262 251956551 83647398 351823923 437052800 544546179 732497383 602834869 213537743 480070611 879261024 703753172 940619002 958716738 271281785 517129244 631838393 552248317 283194716 604651901 781729994 863744470 227709049 908501706 586769773 542445764 424853250 426851645 476757481 289120097 308700527 693794033 101785861 310296426 448850428 704856935 601011599 46023747 511724838 955866114 422312153 678355825 20395570 794992779 576761655 222991645 695958438 976105389 938249346 680424600 443411406 370640762 81148056 322255057 831666488 175030756 872921561 234718945 842734392 397698885 337920427 705554560 222901861 312918231 329488632 26893452 20447002 3197757 246988971 587079049 54353398 604255481 560959031 700262940 619068508 416796915 61053455 560513423 600505076 957247224 592924207 604026961 2202664 177554489 383696018 992741491 919761064 807790536 520405433 405951531 834563047 936324382 745072939 313364565 26135707 456024216 341318127 882070253 846402369 999478773 456669971 841725334 694675606 935298778 988369449 296538646 459642399 456535886 691226053 71524567 726900386 606981694 28129792 702547816 162377387 783362042 168715512 487380218 757733128 605573302 382963533 107732708 762176845 387839242 88363174 497159968 678128209 694198899 429461546 169731275 568779439 960428496 977143560 881655465 5883718 871591909 795034863 812433822 620034490 216137179 952526998 285177142 163748081 823947710 679023157 373732894 314106774 506481406 855677962 44971176 220241049 947489519 253186262 915785035 412677036 959635272 717955165 780608801 794720712 76415144 982995434 442036840 912833958 256188172 816229576 941833474 560374343 946071131 263418058 612862708 571901805 142793434 306539716 845357290 628180511 890899384 568225551 454907570 510596905 693219716 763015689 255105981 67425689 764207281 188956307 933760929 908953411 438670361 886357649 714591385 202899262 357260663 950583150 553049603 115238502 143054315 740164245 785058529 858759128 180614778 791110137 378019929 34679672 741933196 71000718 341733941 509147246 667036780 565302989 798565220 667488676 695313868 555346228 712427127 354648650 842435646 378612932 182116389 481010259 709302716 163195777 613486023 506987253 445206304 995267318 830148572 453847853 823731885 98504366 392241286 504134713 620856964 306012348 183864332 740129308 993379632 505093172 690071894 933298205 170201115 698080175 674111604 728500040 951406102 191759307 559420696 314054379 280657365 161884585 237031191 250849051 86737009 777948526 527676139 816012589 311266788 817968322 791963188 690986045 993855376 493263188 162161714 726165930 473605305 725200723 207182413 177303447 373394182 888715254 128086670 323778924 259105028 616091126 957488675 161299540 525899427 567973391 1476575 968278461 604086199 380433795 911237303 214408666 320239224 408634518 984973894 377684004 662327298 781088019 890139978 562541525 532846806 551981253 557443620 985003116 502455639 274591743 431270748 1255468 51183182 276655125 567137819 296788636 684339047 506890721 949009584 275904264 19890 269690431 49132300 248231166 645528098 498824848 630223173 340997331 770814481 34649915 333409814 216886300 514166714 301917224 147442526 522246709 230924990 158177091 83773085 271194301 470721184 138220287 630903674 693651992 681364297 604972752 860456511 333967340 963140484 770119600 283078235 136644004 620188547 785105051 564322015 271168240 849864536 688721170 274236674 450678851 399358845 121343900 656500381 84205908 135650637 247549505 393936560 929780637 978900872 294327053 224815067 399572191 205928659 548328083 999068902 396610460 274760758 498514535 507045689 719624092 587674524 398108067 564648804 860977257 934786646 743639907 411179417 837794770 705065369 92064585 51033133 563482732 839783163 102574073 347740187 74844172 86046970 177039262 629704576 395527246 735927157 91827812 888736800 743332626 378384945 697976572 335017952 37604089 201482069 372157211 729494346 479471596 261047790 660485114 430194700 730906518 482754156 621986007 807798137 822421477 860777763 754023283 139933446 201918861 517326027 739125907 870101198 802201220 148674817 566990464 787700751 423932551 469515460 479043974 721557419 93755284 725960440 662697592 887022248 3012206 200917222 734866218 137207472 590227229 51362490 204878070 853936786 181763947 539427844 493825848 452933823 198244711 611172408 285692370 246391246 59255782 95591726 222835113 649593080 360577277 775272866 338137893 385407644 238237320 557452213 626272949 197832892 58644647 22181738 827725641 251481471 619750972 861158186 400012502 469470125 505269614 596097600 700851414 188343094 158885928 969945950 510815429 941029291 772178074 307880727 568351909 46599875 273415607 511397474 429565819 571427544 235421622 52786973 711540688 51469671 482580114 413266568 634462768 711959956 177235082 641171398 734333358 273538211 112359585 33033312 758685791 503936640 533564703 322440385 131019738 751148600 420947982 746396346 137687998 710553726 732283326 477077504 705109548 714946087 639997761 595655337 782592585 362590894 554975983 982932403 395007166 694981809 488427748 873083262 149502008 826135666 939311485 874934860 202439656 897365591 19240927 773823176 981592579 339921258 725679728 910483580 829988931 354867161 202150748 610807897 917659236 127909239 860451089 922387763 380483240 280632377 680078531 288707651 166309460 903001275 716100329 450487715 428744241 65261753 81232318 866279637 420332811 877168022 484023745 845100861 982012981 47199960 91889205 928225442 266143236 771179689 627510690 335194033 350340687 494290008 380874834 816469626 781958902 656309462 346179285 207732977 677363800 969236282 349778557 601365358 909848027 263405885 505755107 245547310 143092327 456846271 870962528 82242767 59971307 810470208 659677588 258893528 689785047 287215207 153447395 785522223 313735329 959683199 950275827 418481824 952309312 916667893 75589424 336554845 501574068 184945372 223424840 940726137 341081468 459297641 136682160 624148076 709205278 561283702 130867228 83648658 942416290 618457603 654720522 480739244 607076887 166191537 822584121 605295965 681193485 461815109 469758762 345995694 676875802 7851307 461935782 325536138 173292630 968609520 409466935 820573507 186306782 42095559 439566509 199165707 871753812 469137158 664850842 479903612 658176093 69538982 926734295 221859345 593958946 518870981 42023421 789347242 497586896 312732967 801334509 228584204 43447832 776117169 887828553 163102559 956560047 903192302 729489656 503746222 588395215 790224266 921284518 382386794 905842357 189611993 943062337 794848744 743163169 588315217 147081085 7335646 904133593 895547403 795449681 739845610 582084645 741261638 117123448 627861771 491605844 818842596 786646769 981251622 274933559 151821804 380719488 749975938 134331041 895603718 960687146 407727180 505581549 623475714 159826365 37521172 374701431 281219409 571036998 120674382 425195553 909639562 129116824 553336018 433702352 381804263 814271692 496115805 40407021 547052229 864838331 751429646 523916773 912189480 768970630 614217449 95396265 856960564 192038671 307120728 554525231 210310325 888536189 898014372 699993071 901770392 495193788 90774400 352768870 662068848 942894331 813978239 792244118 935052018 616194860 51514777 824054916 184491897 914788999 502479787 78300089 608022659 792201223 64994547 132376770 80149041 779653867 205580183 649002929 171795659 10550583 12311071 386492825 836736314 470803504 232436727 634883861 541122957 856925412 393041391 115112642 1908596 858005152 67928250 211925440 838240968 459025271 150169970 518484533 553004545 801320130 611551250 911589834 903226046 164765083 831167995 712468524 538921025 579212640 909058160 945130892 588920816 484946486 139656473 761724704 957020117 379519876 138211460 635510176 606741791 46369908 564114079 383701449 754411167 918453365 326491456 836878557 355465036 183863227 100404381 873287969 149699775 504436670 936396244 353871454 260685240 698161591 344517989 845660769 835821207 431192870 819034546 631781756 318873571 952240718 504380294 410803970 742418119 222631607 79590027 650292686 623776144 395859372 75663314 650493117 480313904 792043707 195421263 194543919 443167934 389033528 79027547 172396938 429458420 519014841 87299889 98450359 331749296 514501275 154503025 803738019 26444659 577432700 252580255 840410560 509818085 949527487 156757412 861404033 594418767 630971915 899418188 900161505 742839071 468552908 62467015 880462301 432388200 511460785 855194665 348801269 633094495 730770732 731997163 449202607 483536863 684358389 76795495 793568788 935732454 438930055 750304863 993765425 617113878 831435682 581360246 260332184 459696437 910744775 496661429 34569948 30018221 750778815 581200392 348651032 256849933 193952789 266193087 323701097 637839750 510093207 19313934 133910127 960771950 912690905 671165069 477086161 839736512 86028721 276527032 309283766 19207579 945485244 593349231 820650572 383809983 687869656 327762040 387590724 394213651 133685672 597219832 702419796 411846689 542168084 447455742 121667764 226330776 218553798 861690616 699308450 613438921 456900269 332180796 662948318 480913195 603848062 454897537 786175534 876608728 860652590 921869667 48915163 412216845 993878649 441781218 227624498 287507374 101834335 640963555 195325701 129724607 363170465 360031406 820203816 420366060 444607816 74538094 573544948 41437954 805137951 364621492 22553798 423820148 708326708 10723573 974830465 309489879 781919067 938090759 882565896 617599078 838936235 319457704 334921669 755932798 571312382 478502135 569347621 979442979 177750645 629283065 966550810 985899130 435977202 853884437 328681111 983447373 425613213 377400216 705304088 536270730 48743776 745187379 577264919 690073284 52172139 263978616 83860376 884838577 191486640 87984992 476577950 6053290 784639336 640747208 614907571 299539246 113171340 795932142 445851748 380813407 184849756 710604793 200741571 574251139 839912924 249434735 210793444 92356484 187334994 299355581 91510624 27245681 700645834 518643123 945455317 538970107 233933714 963337221 820794467 985633016 257576894 344724171 246723888 308878052 312974501 895447809 293715430 423852123 324743266 667765000 828436784 728270752 869135700 390945571 791289408 461025562 249671326 352856059 419684172 507160529 750074535 541004060 573920780 156538869 335503260 138927990 397308990 531721560 57401321 132923356 734157347 870866927 268556996 161784712 296655615 72478804 704452770 535559317 843916700 675928135 577810368 740269700 230756551 134037800 850320027 147575480 750713810 488422527 264266872 991253754 480117521 138547317 482903005 225892853 67213917 585784920 694477590 735465915 486641556 137748763 879367857 565613630 844826902 102894035 710282242 526822360 865791050 755110459 402673568 922334660 37425687 994705713 751951334 298020002 75455851 720275767 688525171 914123511 680071096 45494515 738922410 390546858 171238258 571856303 402753331 618898056 493379730 184194521 406164600 176565442 852456726 498634116 920838697 551142762 92095358 198398694 887678904 866977273 190302545 633994456 684452318 855888588 886665110 90288985 470845716 170772898 747145564 975229451 570161179 889270304 193174066 207995061 832533621 246332493 993310895 899633599 600041705 537588502 658246891 292606137 412558851 880647883 411873540 681352916 332981905 434264992 914410395 124836199 380014631 354587693 274614356 991452779 861136796 612513263 220855385 783180544 693797771 194130373 671603928 172018150 191747283 139964531 316091776 473568261 739077912 116831010 365098760 145627877 667920703 474647518 683920297 126736694 157909494 604261911 17964959 688371018 165168681 37348129 44630443 37881750 262960014 622081716 726164884 672830773 245208347 364326764 577472161 55459429 201819018 50140489 489874977 910675207 893511644 47364657 831535075 167944995 780267987 778173545 571464894 581838690 583155318 284622112 186302218 830619026 209617041 284944101 338135845 50145574 764167474 447224875 476730352 187317171 827193901 954099148 67130704 638394741 341054105 801385347 767991469 478885832 229822289 720427632 892210549 320918446 839686516 7965080 227620762 169588304 741958374 922858595 954725904 78084469 899154637 731473180 513484624 155237900 183754260 647858037 540581336 325122216 861182443 674895616 519872681 668655615 101457477 146101175 356180936 904206699 660318808 296147573 404470973 71146857 172356385 949866874 332395287 684023836 577236446 560469738 168786661 510821834 561871505 354752335 397960510 109020510 507849860 105415699 646997691 167292133 43882176 508428295 469138424 972140049 294634644 790686687 844947478 861104313 547058708 501559988 987088188 650817879 384500887 275808384 881385745 264187784 270027065 419809957 846625604 722074256 479488343 622625895 758217733 586968531 715712277 813187437 390721161 268513117 57784283 545410628 930101641 12183643 882853076 645327068 703658435 826327968 494328174 179912969 360280696 681758241 468840924 26205955 782306796 513337721 844666775 991760870 515357674 506160742 466481113 858046515 667799614 958004554 926426656 531619405 318791480 118723755 565625009 632255741 407788591 641533875 705447187 85652463 975060476 868038832 381913744 511667251 480561531 995610517 152398007 547875005 747186190 905452152 860936668 88804 382137369 55003666 494077335 526166759 803263879 583469122 24031041 125551715 469524547 596291210 967975546 547256030 396688064 60301456 380544422 814685248 70399602 543592095 99197547 903633236 825600083 99181091 296034868 464714828 97884511 31092785 654136497 729304890 894863640 297830908 28350549 191406744 171373570 93401441 822068439 358335425 221809704 527340380 340856241 37505397 354320790 517233809 109291684 591364185 96119004 516618180 634944562 757410165 258654098 428336737 274315811 445576884 254665422 4056821 619553281 680164711 725875119 375843250 912860059 720476867 817396182 445301999 790945158 763317854 490103784 437369766 447800727 604503222 440448013 873492981 456667498 699817898 304611956 673151390 878530270 321328895 833159117 572492422 254248087 673754844 834057677 300389177 347985531 116201038 681619374 324546404 275471413 12457925 596906668 277968986 260509110 892693397 898235017 954383249 691945902 289205366 74977289 928797474 498432535 894242821 495753591 101404236 385414827 354250049 134777631 662054385 937850217 320230158 291154897 459606807 48255252 735094453 481062245 419862376 134440884 137803874 895128369 594368946 196746515 320629157 536168085 429811816 878474560 608305138 451358575 254541856 430616848 892697889 944293543 65936403 353675416 906716142 659667109 353750689 884286900 161155706 961725397 163623882 585790084 23646408 258909482 969616821 821873129 628606273 414545561 648916269 688698892 109864752 335237529 971980319 620587736 126160199 806903210 527310365 348041339 960866841 176371402 944272606 495893993 889020573 15237633 872860859 518385497 770740914 38997975 167630644 753280198 593866133 573034201 604768105 998434415 171621484 41345560 716629154 873934679 837242047 927890857 911017672 42830277 804866297 780992294 94559465 723528646 920132843 400360491 22788024 50469798 770477642 495492314 993458186 639731323 790335276 218546775 558931802 211350682 496489615 348152141 277470277 773523487 937009363 716150888 573007119 986086762 464601658 867155673 206522397 166673821 413499759 873282773 764679289 384815391 910776828 398417430 242025042 237805083 446280914 327248984 54597496 872320258 953654469 417212381 583865828 235348741 675337998 220299754 444608558 909776028 655460295 18735432 126594069 701335553 110541938 298095812 333792507 415811510 180208755 465158575 217536102 300887291 949365649 120915038 939541121 754144856 452958329 632108715 14165144 854725146 847855931 581088370 175807904 782390989 969407947 293892629 936706220 115454407 611576961 102417145 18308985 556625309 532271258 568241159 360100579 687411372 717332660 423993900 378572142 957562769 74436438 127274201 190784958 139776945 365149030 259825795 317162271 205612466 986497201 934143780 645903358 221605376 30513254 580914360 97954925 669597513 807670171 700485057 369150627 275168001 604440519 249256900 953218426 645332959 84536134 768399306 167107823 230209630 193794009 295787744 81308838 355476797 43612451 628668055 635836004 894071808 604038957 845603716 977202835 810427244 93427426 914489793 584393409 220385807 733862548 564276074 759884321 851239605 897269365 31843105 556056072 271557876 914033951 581897867 545595505 181886369 75076621 758679761 387664506 15748441 26790943 227555104 287215333 290605306 975886874 981583145 595650712 106227750 76263718 22276514 87218461 390358983 624769358 696000194 503292707 424339589 225472515 79649481 876569851 866578770 538449050 532692086 485560091 450221535 643809993 176881551 679747743 595693860 346346798 306526045 134899651 864967644 102836168 152851245 915045994 437074694 851879548 605262544 677360794 169715813 138514321 190626587 284479742 397726977 947087412 79885416 496017763 471316901 106073845 705147156 617473339 933271902 970242632 897952255 283008029 274913794 63470854 464344335 361853506 806220967 87325929 34450349 138155274 605156903 362177811 795794758 19161973 963574691 517221511 184335307 67361963 674466557 523040943 533676081 755292789 864678748 370423253 949530354 529590209 306208684 59916201 189612171 186994977 177240347 924115905 718799868 74663244 940091806 442858004 460794699 255290268 637314666 793393535 789340161 714330255 755489403 672539200 787926443 222497863 215603472 703368318 165338714 692250890 235301420 647751358 269799203 512264642 674549527 290299503 946952864 122385533 4038876 158908512 57736046 261205742 668494025 985689924 243277485 557337322 659873009 433600053 819008643 464234733 731083949 18602798 666470553 360791187 14610710 976737680 264423580 344460575 642084749 524756126 323149501 278220791 322757684 603609601 785330226 898752293 119770227 699118660 746460083 329167832 416468339 42623320 906033661 618005729 166507174 8297234 671105619 467097911 685507645 413103016 434721016 883983987 895946672 290366520 123626422 622162260 906389562 872963394 696535642 597674557 966625115 553841960 793213749 352598450 30648660 376749749 886169501 450037471 543509422 659285395 35731050 132290065 681225140 479746771 16380025 45680442 106334452 109828458 646439212 38938737 74311105 462157998 12027624 764016240 950601140 736088285 953281430 607920916 530841639 111592342 421521188 836560353 95436472 430345309 418326017 513854076 902988749 239914779 429328803 579151150 698130186 504575133 660199173 127861608 353101788 410390288 144010017 231875129 932414961 916963467 495439738 585447642 247363006 578770310 34952854 324659491 167589112 307878747 688674940 489792531 817003291 390598348 391617850 419329611 372059110 909174908 145735521 431632019 776868829 374091636 92169351 63246933 966222534 452455328 268497348 436974109 82710573 513565776 684838453 921929247 25942496 145927352 935052157 826315441 863880818 794966128 352433727 699472588 431816636 439931892 590166693 453512335 12914008 743293220 437631708 450538428 16472869 920405958 538731413 277047865 902842310 150877183 297408134 882181265 469282082 136572638 936814823 236100721 723379941 555008722 213681654 117881131 524050174 447200302 996027763 912333366 867931167 516263852 570497060 190669227 553955905 443453671 666236499 31413962 12918045 362358495 258647627 968794739 314430131 777494137 778746590 899575726 883316679 918919421 681363426 91738660 538520671 267894934 180105903 909062307 914393670 913983189 512378531 537794973 566248845 316504879 255358366 164348329 843665157 213352314 361858182 618551809 494356165 212858996 664976836 355183875 613550762 48456764 581064646 589720241 11377874 927222487 127234939 349848880 39086112 210968236 341041882 727601996 714472124 268120841 784935771 71845107 278884496 791905948 700959356 504735158 589067212 789153786 265767997 602841931 611294050 781144091 168128420 221096973 602017674 981057756 815188283 131724154 690478144 563326844 86547853 507763380 772657089 322721567 951876012 468118785 216674578 319702350 616933294 87136844 6301305 616272501 397686059 824602017 335179265 797897316 458305473 853816244 917165563 266684111 897219984 146659163 237649272 501320142 574803903 292331535 162089680 481793629 513247989 727469168 969002525 579457757 632822240 414546622 46236096 423194513 185439666 636632928 939735260 31449890 213568158 964480353 402397654 980155164 975955040 372430062 256007387 252921455 96965810 668421593 927814746 910212590 746826712 127524377 882823558 831030483 243050261 543816776 400748245 843241785 787932467 808610851 471868547 753279649 606753024 660966670 388229904 22191726 329396171 2330254 372161982 490957417 818393579 336365772 110102292 104063805 601821496 946253081 315553629 311044860 918496656 902830180 878231338 692128152 645162836 473706950 894196684 649861995 534469608 862022391 52276187 966368176 168661558 499843285 903804338 848681735 378348332 870030308 980958192 412142069 974539321 551299785 993145848 245140833 198229972 492657358 4543090 176464153 699148789 763755618 566707144 48443467 529018522 125966742 274026666 550832140 261107268 4885152 799807114 323924436 418784375 774364764 844802593 548688384 434744381 415958726 450647016 226293839 574892708 289367937 118751904 448848998 904631611 159138387 882367435 687244876 51355801 962915238 925601328 391099630 396113111 665842441 784658010 698252956 539231248 410376109 360904474 501176714 613294312 800818921 281254401 557815888 417672450 597064375 586521063 276732523 648429449 639216692 402498919 401170618 625947048 478497316 515396960 428585985 995460370 706079595 948836725 482039657 584825979 81096597 305109646 804571902 407757340 562065743 938050901 595857968 825743923 381484779 789583546 804268115 900013953 700183777 382204016 579832095 82803658 236821576 111202669 480408880 389531224 286647649 907663982 777332358 220363897 817105421 825204848 239958279 145526268 538923089 654770488 144660217 77614520 226669785 644306893 433155464 943264774 322269043 514027256 424286534 379326786 801063824 537142731 878453925 680431693 410427590 731955223 556753023 479901454 887938384 930247924 750597263 323300588 972802700 707889469 981278197 113115990 712337788 444874769 289819062 959078971 264082758 382124884 589319994 435338386 365214644 511318571 561113805 508678868 732114869 692905348 687675422 927485821 80782810 301077132 228385986 380014478 956896474 537925430 785077426 301903118 293767694 308360891 398580425 15329156 755490293 365632533 115665223 426543231 715709618 600397954 644587089 931102735 19990153 890125319 699731566 155934025 859889253 268389867 695302411 479426758 989726293 449051447 582750456 817978660 546604555 726154557 36939497 820944772 350993756 819762190 261577719 581711370 919290562 614608642 247481372 638618721 595513309 283725108 262146746 947080756 731901421 99211780 78173461 376498614 856177242 51194259 337593556 122996251 10523949 84429130 690603140 742751772 590418324 90436179 42644501 396129911 227724386 718637598 233474907 832987757 105583244 707338974 863990414 332024387 617492909 447803402 127846090 558908353 536501891 344212188 27006096 51704502 480345455 916041429 91288643 830203250 90032889 793861687 737042092 341877578 901239370 91888266 754235255 665239319 184584113 793671959 973254068 822956983 34486559 898198384 161072215 79491723 268024490 78907366 765802679 402692600 342169358 539838993 619372819 697955814 798886951 912953677 42488584 939269188 133668728 340056375 410104860 679897474 265276071 874844211 99172407 153636629 774734334 824434665 544076325 865410550 892073708 875715524 941218837 466661155 198129282 717208434 445341724 696875037 390830583 169123175 512388787 579434857 448536357 268543833 685693749 57106191 636145929 246760133 57180770 968525598 734090310 421513065 50752223 602276390 14293923 985874376 181422516 69047228 258336904 354249641 750857420 115858169 794316677 371081880 100247928 923217148 194404044 526688868 890348269 596969315 293836978 763994527 966985409 297477334 357215282 451944482 726134642 800669053 103063913 289505670 584072927 246803332 252473883 954105259 507950797 466624414 937668141 315165493 211162979 175085439 385466409 35211786 225103790 61613153 644590525 940795861 700736542 146035584 327038524 376532102 303120135 775387806 870053147 81280720 124999457 674879616 818694261 162111146 80335369 21114734 546215816 393812943 609492670 500104119 644367670 800483390 689345572 333906475 999208069 685873338 236465540 257880735 525210911 792951114 629239050 376577645 109477843 473706938 224581190 866073841 366932754 651804697 925280940 504795661 823730547 296558905 445947924 706148005 592374319 257592627 760941370 255730468 254116773 572420576 606043711 616595446 269414359 180116320 208692518 695980556 27044076 641218199 983340632 703621467 178730924 535407531 319266593 266758493 814772231 604957320 404896816 188803470 851198862 196556124 956566043 628215280 120375800 954811675 478239705 935204231 827635615 218969084 682838854 147262686 861225984 764613626 312335778 515197569 261940287 975228755 180994578 526522241 143924640 588971789 776858654 712503283 744918031 382013804 622959665 602599281 931610777 848485501 841693725 631988119 126397425 181824143 702031252 596528263 970077932 204539061 799744687 629416806 450928901 214869317 124979819 762009308 623295706 222271067 225897768 655938456 705106093 123216983 595521832 318660810 96859364 290619482 749707030 488576680 246002313 298425038 795970684 266445545 557130186 959726043 685957195 88414541 627995258 142965234 850309975 887422995 937365134 245497414 123437273 702347904 27703458 243034958 260609771 132970335 391727730 932064581 612484879 257735036 732754785 267261610 5506217 244976680 658796277 376129729 1926528 754687928 633437528 27721743 144252993 239687686 866432985 297690337 270387452 754597614 33561961 92919238 584670629 682539218 299333407 957813777 953542292 928454935 959085236 552176216 689001734 379376294 413466888 845737720 808578457 203750508 562238107 825156238 121701076 572064218 62818836 338697855 623573917 367455077 448118462 613053809 751480257 341596935 612241670 213892560 843187311 706659516 876977919 706270282 524129981 531674886 276626654 963760211 249480738 744714090 499573117 366945442 724943610 755420401 836546268 607816114 232199430 133533352 396813468 262993474 166438377 819910176 13339778 158588373 521833388 535735278 811716858 779579187 150732602 254709804 726713233 173690086 264192229 480727799 822754170 880234430 962546399 719900399 325287947 198122318 933778882 116127674 413490493 175112812 116366601 503439488 567839279 360758197 449186708 174530672 413281186 400215046 622956584 40889146 656005758 69188868 233064941 881817492 366803021 402880917 592142574 679754678 262791099 524529765 929071260 13690845 813822748 749395555 738936908 831730379 182732518 724714305 695212980 946864197 776661042 937920503 143419250 708601236 865970495 12891968 228312453 609098757 329631215 223524379 609039826 724844905 753697353 619537483 427835040 379985558 958151413 504941272 914032412 970552803 529601987 279257228 895104470 137117616 350994468 287363191 413305666 513240284 656142767 305241196 136361017 806566733 254427294 306462081 876322421 986391660 492528718 63147667 874795288 74827686 278201283 870743232 175610149 97667820 381048353 15248363 895302662 82073395 587925300 702976827 346267653 239236853 488175081 782202780 209424082 109453999 917021907 575805500 956472835 641235809 846804135 913315087 607492495 305341713 782203072 842580812 93955155 147776328 964821404 743352302 308629133 907964819 466714460 180502069 711999076 191182339 965765704 527839778 562869341 361539502 437138761 194868478 951747047 331308332 764209262 553361875 481008593 419085594 929457511 531749361 320905422 630114970 68661261 451554155 138987000 565770193 528942808 805601688 251880266 196718184 473878887 74664850 33220133 102999052 317784828 491089594 618453964 532207855 378151165 44148530 99119592 723375172 750045045 543634017 573474052 330377414 111575952 520314739 339085073 857647922 366293026 230840279 384843236 21647048 898809889 135437759 559647155 493342670 532504871 867648163 951081884 659701261 669903857 944480702 245347871 285801810 969667810 695724687 196790174 342607342 397549697 55048538 80201444 933699895 11366902 578505125 171492763 253316101 635700625 741283515 294065364 581905205 807689540 875382828 713543044 106383914 479892260 207392843 559278337 887225671 627856875 645189807 476343689 294306422 581781881 691042994 866179771 154072996 545926990 369511925 692292635 837864770 676228882 906885338 552096658 460274374 285939470 127566601 830830573 129869608 592703152 62180332 651202905 612189029 641007371 137182514 598920685 682764032 310885716 298054480 928124961 571497596 433758566 489674235 419867471 28251619 7528511 117082287 712990777 940381506 385318017 82023211 669748610 151748394 92235506 49010675 361807411 540337457 945204988 569639117 892338744 669189743 162043694 854727492 612269281 455591938 624687033 820074792 130825570 435389834 329846003 436825868 387747667 436006317 99591640 174843079 78327088 661942420 807713924 64771060 185502425 606464620 612447930 377522802 920669204 576142311 241451104 9831652 294498054 157714104 466629120 308102449 966660286 372584986 640665417 29344005 648984491 282325322 91772813 529366607 235176480 197587977 574534720 573426113 186298071 632995099 406521727 916053843 603156843 744247498 71739014 72637633 941058780 607261027 792787513 978476040 614263823 99745207 356282268 415655405 300127820 334823324 951706715 616239222 378732478 510084202 726628163 7361902 628794358 940283775 153436359 567574245 627125353 489973947 480295804 317583790 149935341 830968069 446544541 953041888 797126720 64434884 391678087 331966294 697569921 865558118 61632830 425617967 989528501 812708060 573545191 759755598 695982659 760591900 283610188 176448219 312803193 579987358 352006491 428401344 509494277 196793056 958852519 640016172 398457468 438336994 449685734 525974804 946982358 193789355 576917361 959725741 429436912 962113730 697436359 573288435 287120905 499873717 186170378 220590886 205227845 946395541 491911296 828269896 686768941 381329528 31159827 241024672 352449581 934109686 716745170 384415545 729228821 157214637 72566894 34974051 49702041 921721278 741790910 681558577 119760337 248584013 819300923 561579002 457421497 734817540 721005956 422303961 935258034 890100624 893889755 547972397 3363583 156900387 484980903 818460697 218838345 289583857 916502512 710712837 893448220 931820979 828096230 535624987 740828264 706144807 215233371 164479435 464384256 466209933 1187652 636284231 979349790 333648427 115183419 375153160 66257629 583069643 282359040 967304263 599020990 75157048 43721716 390799493 484728612 665727173 969786780 643489283 899802840 394849733 708537892 746221899 531038085 942216468 691749081 949559973 163193149 367717004 129993902 229855395 490400242 156784785 576906936 210078870 887203326 483539590 983838386 420895509 871087260 323477846 242716026 169320573 821100652 632736748 789644690 613841260 274944499 407739322 538492320 97990982 311645720 661618486 786113262 991383728 971728041 151355481 963353066 372763160 579853012 970971934 513629351 336487466 168566190 181916169 207162715 957654620 703689903 885404317 993769183 882767715 232111668 2681317 720529714 349712828 163387388 428279020 783455222 183676964 741713324 41681733 892144882 636179488 236735307 806313348 291153038 749615223 345244614 224275906 304453722 768839602 884395885 824709149 884445575 350665891 469761652 615261493 917707116 833774299 691274611 94299825 289618434 65809202 250617831 630027192 460844137 265567811 150000815 609197944 76545889 236905709 351268495 348793251 408665554 552485075 340331184 149374189 432150340 957297885 707780382 549411727 292831335 976123829 700593993 538625479 490829709 28532299 658158725 560733782 571878699 145065554 512327306 200580864 314277980 355206848 409785332 163925264 869903198 701842002 312479939 193565137 978000402 490637829 233933533 727822614 165474432 330011550 577086088 908152755 687004497 674789411 122239216 933746177 694971475 321045088 606709927 892655198 480128761 332695396 893685279 667852715 988609752 979065089 347435570 283835340 756407852 790019151 466158747 932368939 720147025 522658857 776974459 14630966 257364042 525837742 897298644 903671261 262221117 686494401 52802321 12846101 681384180 480412810 632421245 361848663 45284957 98937844 441143239 673171489 223296524 571721773 465092996 658258804 563270836 606768424 738332333 25600852 911301554 692014622 704490013 834423116 575304066 432776712 153666580 884378855 916260423 286687271 195819703 667668536 438482503 877568637 910908045 324963923 812174445 506213457 982910723 17627601 753772230 9044143 102495465 522744656 657616132 551945446 232133363 800394225 969587454 712222984 75604026 973774296 323780910 647955053 44343992 287414960 938591537 287702064 509926863 843557924 887705675 275056560 28931779 516305511 902962144 471860497 990243643 753367213 705230332 1273273 308837828 182566320 610815436 129742547 357785678 945668652 411895843 31507919 723945645 255528803 696131574 148791008 528096537 255363481 4456160 45043068 630578350 86140057 405434783 758135008 745116653 204113966 686601877 954351242 56351033 55872683 509490248 835630781 975760219 467597668 88602082 368974080 435156991 242412850 973789617 8875167 305371701 433104628 938577320 562137385 596295921 933886472 823553501 79870704 448663946 825833686 152454921 197810572 484694591 466657605 929778443 732586072 822559917 775121220 859273061 399237876 915326554 361289539 566641085 192289729 275958062 519497911 461790302 134351976 636317685 600478873 13038773 243974228 276556510 449025512 854064596 402962227 240065535 249230370 524922098 109960568 899534286 90862031 831455720 508764892 815413673 70050551 432060341 647071449 740305487 185117606 319409404 29722414 301705829 267150447 789561985 891019870 29867251 610324198 612245424 445653040 301306340 229074981 33167126 601208880 398544521 874427720 816535269 893478957 297235991 985533425 994206068 970126009 973705252 836615876 642708925 884219308 574510894 55928812 601230302 439119522 542559508 123099541 492091801 969808248 257095579 964281967 453378771 378306259 718138602 902779954 475036184 572876441 507422734 913928212 328531734 347958901 621690231 528983380 326042909 806050903 446233977 947009459 410906534 163683058 409181900 421859830 240783049 785866301 102141709 306929765 526824901 556272627 665249083 55859535 690406268 252511250 833836602 27453828 535438068 200211808 300185427 174093017 330280919 864584673 695866034 773984936 19153139 905343842 336681447 780058189 501405883 879163378 517507686 608763306 343993797 167171683 296336903 402722724 637190475 301932750 304243590 596448419 96946090 130632972 628386564 382502678 108219109 163454781 858507396 616933869 24481058 518652997 681556591 242084637 832141100 535388746 435924497 71662112 792616176 755668280 753107481 934202482 156582400 210592573 342136605 97940501 831019027 171555661 361029652 69479950 825206658 287625118 766673114 333364453 709282765 941287981 255990959 259350825 582755860 551326008 256742584 29856234 992089503 529765826 584730749 333379901 495194711 22279699 414223465 892937404 169627978 975952949 434682958 531619843 801730347 804836472 954773470 458412852 587118799 836979182 37730099 611546996 179012017 531800816 182385991 389615980 145432175 420418455 323263101 868050889 628046666 374553668 131285782 612834236 11819690 264604696 556715965 59628410 395323800 94194556 329963516 237504701 364029507 123672731 119513796 466791745 379425916 627014627 281079529 662673224 734932537 809795720 28023204 895002135 38728213 843186433 971155727 245335158 135190990 45371273 376985772 765023540 80900806 859008671 221488095 508260769 710622851 352183686 995612271 526011411 150506288 467163846 214399753 133030497 861396505 767275177 4655549 733681771 891809331 909558719 984828031 841257104 167250065 107042138 187838375 421484597 68889840 746112531 256905330 586844741 792191532 894031939 107313534 765732268 494709449 129034891 521587538 107147739 78906219 325757005 327536340 596404551 696131422 497786928 649667025 555984362 21741327 390613152 561241464 876591553 750838928 416726603 67354847 548934476 127804952 148974245 511082365 201233425 199319169 81351269 266886574 215572248 48031689 167058438 3366707 728298352 406987153 418489415 986354095 54242473 751087009 255699115 437224235 393255769 16013410 385301498 265115794 881532823 873247074 618839230 619589686 29713283 620570068 35716039 908706889 930866620 764335373 107389608 647473509 432081384 508142344 968198711 883883269 36529968 337689315 53284113 475243017 957795521 1028448 279657491 313287990 587275340 680529765 925624034 687681460 196984454 82513020 384197220 744635790 772737449 447115604 398223685 413021237 288151537 337761854 491914355 40936702 496773152 58571696 174384546 691242399 507173883 147601094 489665482 936317622 97390283 638649788 817785252 24230978 50736093 904638069 892202544 967332904 711401218 380317431 599945521 503541423 80539408 943389677 611282863 803853572 157118559 903926564 36154484 49819063 112352076 393798670 254561424 105785148 993627833 744173634 580445654 22553196 179343499 296977913 694341980 594685185 947248171 440743571 66805247 704977949 148116230 397420304 602312412 875089604 493257997 103770264 535633880 145456221 699725110 41243380 572849178 447234357 234851321 703679250 801564811 191282427 394499539 365397380 766618717 697884997 143674310 212616961 912027521 627393034 348289495 898881763 186072879 86789671 450638223 936523176 449857634 105290202 555731067 532209010 87931481 408858954 656017580 44546695 75488536 80447228 182056760 250658769 947635173 554796127 610210487 963854174 125220299 432688706 783112134 671914209 536326682 16932184 228179848 750198831 191402725 799794363 790786080 977049540 161973634 44469862 290015032 510239036 900549390 289162682 832413821 894633946 110914791 634638842 367862816 332155140 492519728 815041743 252724054 11752644 508993360 260334788 105721561 573102665 399597683 952728010 773540198 795437668 621370887 235433910 580191805 339370508 42990145 789830334 357308324 806798042 777046678 743378944 546561380 268372877 494452290 26357244 934008138 839029896 473771204 592640788 607461288 767762511 615297120 75210259 382262225 168754190 231443100 506505891 297645728 504119314 633539267 443729365 628520690 843163213 735502437 96652958 606976551 730936534 458655701 776703572 681771173 858911335 1709738 109554997 751933013 838643933 983387198 434439904 68398372 587272124 522039346 184929497 622210947 313237161 946829544 415332106 443704552 472947694 364085256 224485949 690488395 193679097 784207611 276602019 397879466 8226524 918598515 818063440 334609285 905231055 829360609 612257724 509203810 334969002 440779262 670258243 163555402 200647532 308620099 979669158 983199818 69683127 954300272 320372104 773688308 773617744 314014473 207719410 204928731 885545124 632671700 663995856 238308378 63998782 115266396 915554930 764657870 661141586 401655153 21920012 70055575 458866230 999404198 408101686 334692379 840367075 407019218 990188908 557552516 69657976 496391055 488428430 241398525 585182903 736125118 347910498 160700216 570579335 928659201 496841997 530554859 201752176 226541632 421712798 132374606 373710626 17847333 952876932 754784670 906150126 933059744 811051282 119605150 696513355 514092643 24824066 861215505 220638803 904930662 505720047 762859585 942400323 989734756 757630937 463852411 46235902 634702429 41223333 535528337 679199371 129433875 983713435 34579030 462713747 831366029 162664422 798818086 118544100 720937878 149742103 422915419 772694768 478777662 333665443 691693785 942336078 828862808 139091808 444542083 928964152 39050747 513392396 469214915 285921036 409329410 277210054 654639110 693228236 562433164 542098835 381348158 522547101 479043964 885253850 686311518 240310859 741726201 282877161 376258273 712974532 696257519 960002158 47484996 706378393 102408077 178211838 330913928 87026048 16724422 112184977 869247665 322264020 808216272 262963204 207489353 103385363 305926823 389788566 9390813 15827551 566812555 950094443 528368255 962676478 541447293 233225228 605221955 973790939 482286534 730805477 702910914 166290178 763647857 800569030 155816089 565505063 226685388 965300067 634942187 474107680 532054507 148092628 304600027 739767654 33000997 991090197 826559507 817436569 240269461 873970055 824551489 486942201 504256410 430715757 971546004 299769581 913636439 249100912 994983491 419370880 952005428 890519580 125332998 32094687 70820443 806909793 939711131 382905820 572280892 10415378 353799746 291205486 773434377 711311977 581638210 322764079 10780219 589251969 518826338 76733661 626517771 282371035 136386672 733859289 29363961 115106522 976626366 114892715 668105545 537559623 452937376 852187260 709670529 282011341 343319023 312001434 623875309 802436734 675563145 746318839 950492955 781157708 87197902 518107307 857988191 764778385 481682981 843391342 612493136 737467016 717697909 73476895 951366217 906357969 465434540 762103359 744199657 93748465 322986044 477628790 364163476 61833679 521185177 500836365 547757039 615832377 120736188 429236851 602686311 407715421 735907491 740703417 456345771 941402704 133133006 486469397 12769582 128918666 185753540 966085731 763863462 22949736 381923980 270998687 432463504 129142441 65032244 486931820 198100137 695471602 954417742 563775120 236103542 382392138 229262190 63873654 83474365 312911774 390123949 690636970 679918090 647103806 251779369 903491681 191370539 862767710 60477059 48419054 405452468 867817878 911384927 199000654 865748860 217547363 48847079 645973917 118530590 564362148 826054217 711934367 510286202 51506717 447032628 454416696 703454001 155946231 570801759 90126836 237108268 403425854 367569411 692910720 333398805 702121826 587051612 537185070 552220380 658228663 738060843 886481526 490528563 654297845 992649527 571546479 635718931 111972792 684570823 624499802 16592181 940364801 335025193 680110360 866213530 214208435 370215215 816888751 120462596 815830295 22107821 690127561 443747194 406973272 132762364 453517876 113303752 32709896 994766970 584771939 67043324 268457625 601753096 166675947 223837419 721917669 52682122 331512327 744425130 803785639 655251563 286648597 237283861 963403776 383856150 549011991 809953355 991974131 9710206 619497011 245676847 214725096 516869271 500333875 1463273 567082285 619115738 285743622 160623459 705470064 50805701 116167997 186047181 731661126 88471129 743888271 529887258 822999464 257545370 330651221 911475841 785922161 778843155 821685774 63337724 785831393 884239439 445277917 344653516 506652189 748159329 823024390 685917171 165839788 681196637 455433076 137195448 161033211 934117341 396881462 903994663 145529306 846812797 940299006 526431630 204527613 353108318 804423073 466676994 186654077 494780071 534401177 121196760 99996244 726035967 706396550 243126316 161249252 165883157 219680680 881131101 188748145 383260696 175285351 996461967 515282594 813474368 678136268 995811111 343882244 788135491 996516613 892717651 239722375 37013728 764941541 53436544 605979903 473854808 402495073 157309410 828126372 975577583 620478228 993891311 34345874 716163184 951815100 804851172 726807114 590801062 28330170 182565183 6726959 62976228 686612118 135564867 518436618 878657150 540423289 405884023 489028999 551435854 285192370 790060839 433130422 297489200 75153202 340337122 349180555 462585990 656564239 239236346 724347741 680564916 588632581 417691655 958265963 4618149 121263856 325985892 922131794 313445700 795766355 972933040 389297560 664562180 135466964 493843535 521847077 832797529 948339645 618977767 261817541 266896445 932975997 584711139 107649191 47278508 527209509 619331059 770151137 420475176 646184684 502410890 9689577 156022069 655715244 243406175 744669469 607380446 41375074 630860269 233968444 637688622 7664305 102242290 801515755 599615416 294150240 372897780 170272050 118404880 969075159 124244407 684718588 281896016 612870566 774491848 787600538 148394644 187391487 347045110 194527809 738795390 208818487 922441939 332003975 278735283 273993289 866662455 127977450 504010075 941253458 881740477 998505033 992973989 988032534 784684613 156968297 397073985 432906362 37292912 667960177 414101476 870501640 833924647 861736302 497250503 574897006 118039573 994643408 881224745 906340607 338887976 406850795 419338184 805939504 23361044 846800759 908496492 327208988 998069968 359370001 277820509 192117505 309551894 806300856 582366183 971822273 424598759 353205584 154550237 657717346 901223173 816376354 607830548 32674702 92878712 828457306 62366179 973410580 124033546 2649736 514384041 326143845 506894539 305748256 891376199 350592280 842993293 399444218 492669346 762930534 900687720 392338642 27805475 862552750 831629112 229295817 161645878 683118322 792865818 874339042 965563086 117935193 749820147 769897862 389237727 907537323 973159401 496109569 265944035 681923288 386781927 237360898 25819222 952189809 617152030 524475167 849094970 592634157 927835262 649491279 738270612 699739238 264740929 594289518 933496813 113477786 537179489 732207804 133574353 957012714 999602717 571733086 450705235 18363038 148480888 883126748 776662408 326311326 254923194 366931361 25037575 10903802 175486189 926709631 802823536 13523300 88515425 591678760 351472354 517534129 214960168 452339382 756762754 3227996 824408986 896831779 278976763 551821059 598494163 367909586 721991929 367503592 720265520 110834180 130648493 839556977 521964758 843512676 404007756 568273832 489300779 831943292 290376592 581345723 506492507 955731005 621956149 515119485 504774356 760426363 879362429 515594468 852164554 348440943 696352429 894251145 648632756 56645171 380486798 341063723 868497101 408921929 320379372 944885036 366906772 527691797 87472154 827756306 934004044 651220062 678336877 267740167 835590269 258725073 977122749 903368538 735568753 706410366 769666791 408268796 723398840 849902681 917742925 770205444 788806052 105238458 16056916 10303531 532844238 926891742 846661349 756492881 230641295 454362211 142299116 929288182 551387528 40663760 810998492 115150274 552365338 218168587 51679786 259556605 484485103 992713953 698299342 375428119 80891503 556755841 238235589 362946850 717937484 799052289 321323153 749147731 632101367 926474712 69181879 281624196 344000808 267347810 640816704 213785013 322100058 799608928 718193464 406111623 75259212 515939957 981244467 591253951 62696577 657930666 389243843 769619145 968597441 499208426 897123331 391093811 161096086 452792455 224830735 68360493 241433808 228372659 950131081 531088656 367237889 158934024 661810966 364983252 568083202 766037505 245668575 980027544 373562732 258827134 77014545 321391133 343267616 955660612 136394333 722182475 273674688 908872827 770284152 980461996 211771955 856691502 639180956 105050092 991593765 196133070 602833670 409357919 324149124 418685104 529539702 521942907 468856068 751530634 40323762 899105881 204394140 309138170 252290819 597304632 126470919 480406015 108342454 251910139 133582660 517223294 946657180 326510758 275668247 260274622 255835274 882507236 610032006 667131884 759822810 123783044 519609180 915937432 16856552 683508983 336500137 3088950 916458903 757267924 460873791 263042463 331774666 752564821 793918007 773036685 972556010 288207319 589348459 999061538 212826470 264801118 885660153 657613154 729483823 691021326 86555334 619631540 921284152 588987827 664802808 589977445 37785084 221873978 443640955 512251428 877724663 301172534 412353918 965314439 780111660 543309404 598321395 54851973 499778462 554589703 62954002 638910203 884376279 180855477 714297302 220155431 499497060 993167495 945927038 231656752 929519702 655707077 710351118 523267228 682847682 852447064 809560524 437463511 781269826 73356111 639426243 501880243 968481651 568410458 731617603 316613858 197219189 839230802 407584095 949485694 235624814 359050159 291632237 355135106 254688007 472780304 312727434 33112655 377461229 215780791 930958356 586644264 326185041 468577802 421781038 350296758 750755177 4860180 353085759 788440452 461339629 491665409 105043571 942589315 99215514 996571557 403306808 809691272 812751538 887614710 67244483 648413386 749357690 943562638 477572489 86547812 403317179 696616490 828256198 71125721 137053763 477447981 441973753 646407562 569980001 623010078 156026982 971994178 445181803 109257509 525764754 29455019 978929723 932307346 385371083 139778518 262328238 365109847 613455262 75367096 265787684 752460681 758798943 644884647 715116803 299629538 529669028 66309601 776699700 343758146 250931914 797902341 496343460 978738986 419595631 204506263 405127877 865309503 183783926 15463809 929335306 483755469 142938630 587132301 608273006 286591041 143275275 513443564 798349550 562357166 484082356 821001138 725067530 899978569 638053747 582982231 858246984 177005293 721578752 791384119 551903153 930599832 951004375 773394963 303407699 501865452 417535157 428915342 255588285 482796207 854719262 514514097 582185350 209018187 731038682 504964712 372985030 470774351 918819444 486225667 740732570 416638956 694432954 102724534 684247205 871266424 804395840 409073689 629773194 487357167 519742429 333732008 750130035 817124717 993557035 70779716 252163725 379355061 541259787 640591792 68380041 312873389 77597215 666860052 513404445 282893280 251806799 276172670 325126529 343314938 45127749 96075869 911758579 927530320 700302320 678743812 213027891 806751573 923881989 976123949 693474823 739558438 68505209 170912115 475863224 57125120 906000136 656665046 454482068 161114308 738867634 768454203 433176682 748195961 184861496 5022698 718570513 826880970 517372835 555173646 320809697 439858564 242787518 827065145 816597047 68352026 541170327 361406941 878053366 790762529 622750722 316270291 516007681 888678612 16631574 892278488 759502786 18226833 113826221 788488715 260571814 782553945 858753000 156569201 926691999 532731220 197626538 120392817 203624353 520674123 399855640 945253721 540001061 816062252 546257439 949675991 530721448 405784714 489173742 350925440 796981293 740846363 45121399 384333900 369484983 141559096 687876595 314004760 28213968 371308640 317619803 28962851 123048710 425696693 49553647 580445841 652885096 757270653 68693171 722044907 539593485 549811362 936410093 794389661 77120653 264950579 362562217 85265015 302901894 117498081 285887797 251802925 901662488 845731459 731886757 414747863 599518569 164035474 683329872 751114865 276669987 874445485 388586321 274075740 70519793 894285335 349005063 748710619 830479877 823928372 949046165 135742615 737271445 533748239 48928611 769912604 539791705 753305047 762577051 535810394 627628047 142953822 921459628 952189988 545995512 395899033 218194891 131486388 154469720 437902883 840485229 267187493 654504441 180333497 546110671 808207096 141116841 323641023 684366446 78661520 474494391 482323129 890643343 159669942 381332090 129722323 904272568 247277333 175147466 852028250 545747509 4142783 118968197 994939457 1550996 209778086 289131532 527057309 803268905 248710692 813707459 953518889 871735947 286543220 656636052 837759939 238223125 270371382 793703532 510582253 939124070 164804335 798753213 804620877 657658593 87093894 556842235 984925229 263691310 185718473 868989471 927273979 440376759 613662438 236191527 190275530 281212460 376273394 713943188 639141328 761924352 111232869 624974826 540542694 898316009 913857948 294630451 43913995 518608995 971161686 558935677 399112161 150474798 702643512 327064151 501621039 119240652 282191433 966187608 195762525 417925124 501956726 286270104 481939451 153282402 489371151 534553909 707636282 131861172 48680776 974008016 410653553 659134350 605846201 185367821 710900121 343092423 891025375 83054871 67353554 497427194 947864985 891278873 809858780 40321798 553178283 920929222 746549663 140590223 397644350 651615442 245850019 876780666 375502430 945566070 225672088 630954869 665503867 375857136 446876624 380666477 778714601 138747136 903114432 212352789 830408800 756620909 850323843 505176678 311772796 700739454 139514967 668611865 796025406 980355970 60442397 262466095 741121417 565008968 932843485 891365738 45982374 62452391 28094784 959558609 897747136 810296568 927349524 373436464 932908137 952051095 757649100 651885461 248627219 614766437 889952254 126105044 75970200 561149001 735605987 582878212 879516083 807806890 92813018 530016000 541677701 417957623 427237 409057768 594710545 780797983 491917866 55828637 681540543 892126233 714907763 979047496 281751005 971826014 84677807 641252819 547224601 782785130 413350255 336409710 875178504 814582334 425246057 388477452 741114275 48582369 911145465 947323363 620469189 445105114 921919387 96607472 20049582 639107256 321658482 632588913 164536451 657348490 750985924 27657321 377243595 770582375 129479036 307406879 12397043 81282280 271089831 318556319 50040267 929423529 64422391 178360119 457288199 629796300 383229763 726387707 128191424 591329909 956422405 26209859 522944752 117584463 752093914 859881768 90076921 843368709 458533894 47347210 6628639 918145226 706524654 793492748 951822601 676177106 985385627 229929878 670213956 93530582 661625662 20022483 482650560 790576788 903156902 149117489 248816721 355005005 58667467 391973859 308840751 395275590 882127431 852811106 339335542 33443143 890362584 906055656 122178983 707664927 217408992 601187059 697687078 918690333 225882085 988553416 710448057 823026329 883952657 815994094 246336527 697485417 343679666 459574959 717313079 962403948 251676091 749494170 950005541 513800707 17894210 637446660 999169072 551180178 373535232 448668034 615898519 497534724 778785748 506084720 32285431 326280261 221614144 222686061 683557846 787806149 2118890 500276701 313130524 53316859 842803229 757761126 292040853 981137632 593102662 936602227 370904432 374300272 146902391 603860404 982721731 779668781 841402855 442732700 260466948 665473436 740417135 407857378 850574737 425898949 171278350 637897216 680739625 263835575 503202151 306951607 2953841 244731906 9912638 278674569 90225265 824690235 944025343 431540798 403917076 961901435 455815479 940904032 60858795 724071136 957159960 841262782 65807723 556728843 625690618 23465453 150216682 345822113 81467860 350479810 245262758 468302794 965754823 752380889 105776766 475708597 165492116 248741906 342025783 425877266 334757152 150589198 80157944 71365270 352621303 880208566 507197390 70265979 167628999 12822197 38920489 607594493 438967776 20669177 424048477 44350174 53951931 39490102 236913954 163040738 599094384 86318690 581340693 388091220 686460734 170861882 317429557 410717056 330655495 447410876 837917030 212019511 100690641 808411563 410319345 77930062 249097798 811304975 522304258 331835422 36850228 317441970 867692073 75118086 928512783 856762531 980569306 374688741 498403690 129080759 856073453 540699808 202527874 843269891 141264670 429987490 116666547 644108899 260139918 151191127 287640576 650503159 827823168 104765104 502577807 361002144 414625181 820438946 908786475 188969608 411956977 835917478 263623617 851523479 774482667 186050363 306558435 39744510 585384993 756249440 216620360 480196272 45660042 222618138 144693322 100769252 262897410 420039668 360389734 387061141 18236361 641298810 433733312 173832194 128002308 13520317 804634268 307346478 845085755 523529938 608207846 700851809 383427545 530711635 952698283 772443813 96153520 294391260 396900510 706832201 735973746 20869519 143828884 546072930 872003385 951856785 884137480 794121541 701917183 183128970 700146840 607087375 353417255 672237353 949151621 739493661 248014322 368174238 468224823 936226452 948695563 758387742 55711415 115948506 946191356 258618723 427187764 274009883 984285878 644193321 686016383 311769797 388229389 968857266 643027086 326650892 629451322 124105795 715873276 782164327 931849303 597727141 578841479 237721361 563427558 269958565 916969105 346749321 529644875 464371604 734297249 156157970 173421389 309891527 467164639 707213108 637840281 766562328 772525979 550524217 860570687 144004707 800467654 875785904 555911987 499884810 213812855 88066798 261800653 331110770 65967719 866589832 270253642 878724740 152004981 993590747 865899080 404974893 3734564 689430916 680212814 911833310 496883480 739293928 916985922 812679180 11656093 278274733 7305457 179983537 289425952 618370879 176203402 169312969 87350451 252994892 521121315 417900246 642023821 209913928 182630195 93893725 10300808 530475242 424015382 642732647 45513378 482585517 473047693 591586305 833692796 106658128 357710907 656042172 985568478 901583703 526316841 609876269 692252209 395633799 171445314 989061486 907674627 145401198 822084568 45033371 966055815 271394009 615122973 63083095 582924306 495288411 435790251 6658372 814412703 746102989 356716541 864310670 337475404 272218312 928199155 856502369 124658651 590796077 248858706 613964142 94245938 971804574 655846978 143901035 251473883 207779586 527401934 572416144 584864645 186041349 758053479 798244634 690095489 146501525 221839202 231235531 656618053 106921318 405775477 984630376 167839469 74735727 657070142 482382906 710951861 900870507 731876028 143136910 658197632 813488473 443629012 777693493 326922068 76275197 318796749 424709892 242466524 654791260 409224148 313490005 249252581 921806148 724081273 706954629 452715745 889588674 761138736 555072372 85462119 46549929 253599698 717992968 888766384 984537106 822382361 942501034 160458268 193930710 758157607 620386503 883423915 127589910 103854336 14980176 888743557 698814132 334346251 281403450 418969971 413097687 105735317 489127167 704072291 31530347 648965197 986558748 528043495 555624350 840564425 19572113 940729015 198616421 856745984 45369444 878459434 9092597 992750287 661048094 539686593 226220106 75699060 507534668 863967389 168070563 472877078 86396671 266037764 769493507 509078843 819927885 992382944 816136370 237252175 636620493 290488895 835922619 621224996 118953503 403813588 765986156 163307885 542718050 568519028 307689176 566234945 316761532 524926107 336196696 322508702 843774422 774476773 307012358 108906980 227262045 426517141 970552896 773733206 347955586 85638161 974819371 303805341 744589947 50352739 383022638 357361988 345887232 371302586 678340979 833504829 79221454 470892007 496631657 327111258 851206696 642377441 722056260 389708757 127389265 359366977 766922619 245616584 139527443 643747270 777652810 384530614 395356731 41511123 861158446 933491969 416956954 717519084 972127595 235546993 365910022 460126525 630135689 921082291 552088279 559736339 494475219 602290391 59747178 740799840 705363415 95698 256121122 919438139 487751144 129945082 131364962 48264798 363155359 477708685 849271060 387468966 746800214 827517482 359688997 738470807 624752556 932175189 859542790 213067990 218902532 969488120 137270317 486592173 93318917 965584861 824347538 927754378 473026587 998648885 486287922 976934272 771693301 849824276 898034576 86945476 820392453 522751986 509185583 334259249 267462403 720167211 950097945 24190661 163431274 91513984 949181275 685698338 609924346 747636372 802317446 551881742 997646900 474812528 647704880 95150835 56000225 653227008 906024049 48955487 605808268 267467412 97928039 400661125 177447171 421150560 593480114 229455803 924711642 204031484 77880312 170447610 45115367 787815652 827906146 153057889 686762439 86423545 847976733 5576114 202742872 822590718 404768987 636391124 54787133 93442588 618321231 46100559 851296606 719066718 769335220 183677907 142329701 597391926 12857671 231982257 586271809 662747638 34865096 14628448 32226471 159830104 872094718 924594426 479859852 963796215 922978352 555761596 928579500 358615251 359472300 454299017 271893510 540682961 729705539 302435688 306475102 104434745 495569099 806138114 268053690 316392758 311397276 605428517 465609446 36609370 802301972 537839683 786068208 956206103 621877779 415611635 204818348 747629382 935170175 588747375 529972528 520140708 396381122 744259861 418675545 937550160 325232711 332690151 866605125 734187599 366926080 909848075 796561623 7851784 552216035 893408075 640829751 221105865 202753128 561816725 886915919 390822464 633740301 5991804 727828303 738079234 860852946 547639221 392875049 880048903 275029437 168454043 399416341 564672812 610738008 462691500 707981583 896478128 49310766 575379466 412008276 243542455 399172945 188222715 157138921 745370314 845492439 923684714 309274900 325929301 468933720 915532899 391419105 366215464 592488306 953604762 116748702 2311159 432399941 824582885 223805023 158222298 20132344 642599614 329091451 730904013 248251698 155263682 717843725 979412017 82481313 701402420 62387059 231003977 794100087 240578170 358025171 212842942 748601832 430876575 603561105 996039452 269076909 619901648 242517978 991086163 625465988 406640095 277223453 64493622 469644973 114617027 924612749 904250879 505522542 987747350 247380896 779676617 314247057 43037078 438226323 741214997 405377505 84754084 826628323 955313990 525993904 86627016 900959445 936160293 538583380 582977067 763534831 932671581 872491173 686459931 327970941 838645760 103520129 952677771 869600013 596989184 55506505 418921872 126363379 164418487 72944737 447119333 597552838 619290976 471213747 235975016 988047073 39894683 394100269 613033114 765705187 374297069 63257662 990025251 844471599 568750141 613272925 107123020 763859821 582977369 781949826 953971332 659669255 834615407 174638763 351492572 723539629 129853076 348181849 641383818 446601681 923020608 384075024 685985386 776804652 871884496 237281499 195693176 317280055 421949699 402875845 664534871 473964723 690837374 774555488 866962125 898042146 983530056 693200962 11570501 29199691 235333198 604813444 160558155 948457402 768968160 357018690 626492180 210985277 250762546 346276381 666819827 817473896 453886172 787978172 805459429 474652946 954430043 60559430 122894086 387526870 14185102 868864233 526155034 386571667 734936633 871551319 303379205 136941804 384441989 348584004 90143827 493456841 928135038 422470633 264992689 194903764 259293844 190259844 881388914 184076029 809465115 354446550 145740811 539970551 310035659 375521955 847082646 622078136 259150400 662216501 383965523 64532989 309467515 345552346 290648611 220125892 294557791 544186466 397726476 371776720 862697269 873116578 458316984 850662696 384819496 60981747 911706357 998660760 802767562 330382771 526317878 328533038 494634637 724428226 993185552 631630270 655620939 942794247 376972478 719370335 549065919 560669161 268697502 113751788 953099274 318620375 204624562 50528900 307269679 575312576 625425696 852783883 59700886 83335323 534005426 988130727 957922701 525909729 517984855 885013315 768134338 706604558 183380640 535740175 92546506 125747492 598612548 994374398 279684254 98856999 226627228 160075334 895275033 750299297 987233319 517102052 428538491 917254176 670358792 863561493 197115881 64397492 394190723 799663582 277967082 254169458 438967428 518138246 580051691 836672243 428946967 608213783 334085820 328920533 519886321 121449952 523707154 935429433 233736678 583847925 583422723 710025027 435307120 439842477 601565324 954775454 493176623 394104099 289989902 920424949 450070883 908135607 85841357 206964347 235090548 856096650 343494768 578148452 652996203 36348165 936633220 346893418 529284214 113154130 141088505 70966089 507608424 88791265 21695139 334864962 473035318 661607141 224552122 677388700 911004795 564723669 225159770 541992222 914708725 183957227 641142276 465189015 850618886 471042984 414184476 839934551 877007923 988972110 131886441 684861875 11281065 767969893 42083735 790257540 49045427 369889591 373478328 564076712 830897477 425922131 69755583 384970368 876970356 914752525 658354692 616426865 874776316 99734013 408824259 395945827 42945465 556131708 729003932 730886725 9735470 565844522 129002772 104462471 42700033 957967467 386421779 255935390 753601916 841244132 393863525 569228419 614061582 218706435 848467769 987681332 211327944 533843573 269610917 895870514 236525025 992539566 753423135 334424322 639822387 112858468 720238341 397507244 948061627 757252372 518156311 517281087 835463452 397588604 183441655 1822539 648899357 370544671 92927152 555034725 866365734 268353989 222047020 931064231 488909255 735834360 725832637 25120813 485579570 414979463 468468629 579498904 172072892 756172806 241711181 354316431 750307936 867774029 169553506 721426234 102771516 732304885 283083187 660902853 590371857 366249694 870790661 826666723 472213191 166593452 423491455 267012680 112219111 144481861 628313902 301725998 749965087 803128916 533654402 583245009 175343554 380894666 732385999 418218227 208589637 856086871 699153869 73038425 457944515 973951733 573308441 536756555 978871418 286512222 923608242 466458648 788814924 626962833 293019772 841909648 43713087 496570705 677169344 252971400 736961021 613657509 97348010 2119002 124329045 677753946 717719754 168840802 250654648 24854396 902925204 37072514 617655997 825972193 797154272 150689951 223560861 543671198 551961706 413820193 134568887 691034255 281838931 702566519 784160782 848202964 444857502 538142097 774607814 352874318 807606452 74860132 728732586 202495014 399607009 297578090 578969513 199113031 166200276 102647583 728417108 338655 606669347 113077893 104311394 760091106 481767621 552279969 844491053 626545799 489766806 979443451 441630003 35257545 681775062 405571874 437360533 641858279 243642026 233200934 962918299 903237092 88357274 679741212 915413293 801103879 536887569 112602782 902336860 946960220 435464929 705371976 31696599 713697330 446113980 736930620 998251126 63515548 979928764 938397599 231530419 77595120 146340315 560142618 588799276 147044170 158268028 88290905 783123747 121958410 436542688 120968335 636233726 675883858 911376818 200660465 503715015 276730249 141638780 531078198 80500652 647782618 413958703 248368414 273696896 497666998 93536159 802715880 951224121 597367118 685175301 486417625 35261040 36959258 276380539 926231996 837123044 715444308 700155779 84053085 153742071 914138237 397202305 1102861 179953455 873343448 872948028 804832033 786094774 435086058 391782241 46717811 813373147 389263360 118367744 138147551 285933199 178383785 598490381 149963719 168013033 380234040 38232800 950940048 924070307 141759299 392485046 159180579 679137690 995811879 323453742 321278317 1033041 229872769 31452364 748448223 660017519 752538038 865634425 424599790 590976828 653572204 5097985 237128340 704952104 776886031 201729683 112316109 862425925 79575117 475652421 2178588 663021512 679184282 816778126 575992835 379801484 756033453 293872074 947997070 524284046 912935169 901411770 691620297 984012402 505658453 229280001 177444421 821431036 619526957 495326120 291072919 813696152 2894926 229359770 994670553 610219220 181536325 525427753 619017512 258810592 344313313 706803847 589756964 577732629 709676213 22049870 188610163 131540587 214229911 753882873 255010110 983294209 465159972 487483240 90891185 976732313 581802041 101661792 381375360 520067609 613636219 367237385 944991581 821531403 984842961 420630382 946227075 670501917 602645476 57784576 164121134 371141538 43761318 274892564 898547232 281527824 322531528 188193632 932672286 60339840 878805314 529564802 827386481 863636273 987807439 358389881 495250278 115283462 912841838 16440106 991782350 411163395 166494690 834071260 670327423 485711059 664448051 675164860 207720401 49967941 280668203 529522010 744002593 348593610 830044890 335342378 221971025 969049593 283236371 389995781 347420742 528450572 385223917 593919141 318165865 187553632 558803522 983377708 858410791 106625785 765031219 785448862 152835441 442878971 223342498 481468258 575058237 590346290 307727030 906643141 280223491 636236939 614453083 138310006 148431168 439640985 564136639 995372811 270827766 370536977 499140822 555241339 600235562 4142414 564875992 15323043 932459109 889529806 970142142 98914241 792826164 453953458 467430088 45065212 761164968 602651970 115145209 625505498 814154199 160023399 143559833 557020103 28648793 262255664 74713010 599228821 228543947 403182414 278758548 355147511 829969999 350694551 569626450 38281476 951115018 435238022 517739331 499807674 255021989 123269817 408899969 395027577 306609613 847485042 769675629 94141060 224212404 71489815 170385705 449838468 906573965 354117299 226489884 761123844 182856467 425604210 905375090 394063350 864095747 14563624 261520538 451900204 126923933 407526347 811729350 968542688 654334247 30587893 28209774 45421868 639143786 388812387 879435213 676481939 319914291 683289464 761955171 333300599 245694675 211062715 363007345 916278176 238155168 113452116 862964608 106326459 977074290 576648595 432940762 897080536 7262247 512853866 822890767 136276972 550323231 47033838 430987378 202527309 959519936 802042841 11676826 444727353 569928691 255601931 19082466 99268431 575696805 559517445 563895528 219476243 619219015 557709164 623213329 578345839 177034063 679813260 800735492 1112365 489831349 883036114 252329003 518882430 459476599 595880529 693883445 261721462 982378261 592080190 173149079 973315213 57610773 70543476 633880582 188940575 234559872 928285937 60578046 81115117 968696675 910944599 934505534 699180954 913712207 282859116 30155338 396333871 42953690 458628506 768690408 136769176 644622620 421444464 375949219 762274597 964940595 823203871 954316364 85361674 497727935 636035069 23197043 751567071 990934886 540168710 224792306 330785312 298658897 240653398 556757603 103811502 938567854 329233584 724843941 477593420 650874668 264479994 9141083 980507939 532713858 797296063 906994028 234389054 428719336 97845419 810915204 786728719 493042843 40798995 526014866 407687144 741098078 408434795 337918536 250864515 570550516 497826509 981880735 763435899 708252327 706812793 759072080 298006224 364691908 327638351 364445019 653406823 657097501 76563286 923844228 471558024 739187333 567961401 271656145 906968158 45082967 120045509 611714573 983389307 231834864 828332397 450263625 483536209 55800624 616985286 820314197 418874553 305905406 151524619 138289739 777858416 704746177 594077338 592063493 165697429 195530983 936651636 313367458 556141357 910685281 254615489 716716037 449050271 531580709 101613642 189356886 142185785 620187819 21616381 62420351 644977577 779452017 280569709 301176495 126509188 371492471 433901904 431629275 411944642 196535236 647179519 927933240 587013184 722408671 809336825 906238659 224317 821290070 744094560 772790969 261994973 957037883 726842490 818757151 211399337 333710241 140257585 362493755 928282381 700610340 765040276 180096024 16253657 873367390 303402836 953047815 160182209 87415411 793166920 505848601 211465693 308009862 140539625 932035749 69090345 84276545 517575638 343472072 688591622 934972498 933968210 663735008 326601911 93636072 288129473 309067537 959705573 115904570 731227183 918495424 332798492 291970304 990698696 116659226 812671052 767707128 824905057 294714766 601467208 855600994 990904814 961833039 164300874 802246789 953193226 204514515 986200941 407612968 623317106 694433622 86272050 429586713 173787530 422008408 914918908 78684330 387063766 408527643 772215956 463109934 809075074 635992102 233006757 540527233 450249179 28050372 106920001 496086654 392350676 750762118 878616922 828986758 449057410 907713981 478025290 574328575 726451104 154227713 606489164 206422995 853433868 633830317 795429888 888919277 87599176 350842208 868733931 900005824 614977786 380532349 683607284 325165247 655719788 198099372 269008617 535900134 719906316 444463959 152206072 254063920 457698029 281195054 444232246 309941022 874948677 983190947 516095516 182781239 366740205 544714351 894203652 227002498 288300260 652705547 743693488 645028877 22192077 157023288 642507460 536405866 252231532 569417591 84575559 646222125 425983020 698492818 720896806 888109935 353914268 110897425 429080753 587547726 340372717 647459526 581695516 612414570 654677366 248349250 80081407 740688746 757788465 797051997 971522519 899204213 385856827 329388466 476998275 113251002 576467543 288464160 470916295 79392744 292963180 316257354 25290188 609438390 813832194 109825048 15635358 471553372 13918410 936772916 518428077 730061848 916790803 452785294 254399309 951205803 847875669 707333081 32941622 882122713 523136682 684085259 243234564 617759725 207251280 46660065 620248504 766226226 97670696 605016664 734342197 95019899 241149754 576680757 301321412 947329948 7565103 120918911 478579856 560347630 616412629 616834047 137751083 981566671 832920223 983077831 222210055 909110048 976991523 250502824 151608062 942198981 228222874 977958842 923954379 973893417 529774947 371775448 608845455 577977783 604875648 731104801 705806157 606407778 330289943 517600889 660691053 620630558 405760498 373481989 247410237 677745508 71627520 210485171 990057579 659758770 229955282 976394928 55502988 460864777 925643806 984063215 991001753 728575085 671070272 385086377 327609709 585908841 744397748 869146071 138805064 781919368 655499421 305928890 42099279 894271197 69686594 859646548 340535561 498038908 283520651 180301804 646724323 727580158 367712904 662653070 75531949 39320065 561875690 439737737 906950428 540333990 888191880 127031535 380778822 327592722 200976092 768555032 854429992 986127341 487842947 666256415 754568227 616812518 929518017 892894307 280938875 305597228 649136635 792959240 139476695 892247798 886854970 867401588 757295300 967197181 223147695 808254674 158975282 848850173 814652201 377857170 319461365 985506616 444947360 620770023 384862533 689880818 238776750 662484808 846267454 266467318 889316369 765283567 438317409 654239759 490095403 83085149 176331026 69235600 804281730 991518932 128128536 387040717 959723584 725444315 941914655 229896608 480952755 283542206 176993337 943768037 180087758 270775820 204065113 663983101 309279911 476689687 813252311 46014543 75511031 620075383 767630575 915674819 173961373 24217223 28461889 303821637 883306267 129307623 431948114 987972168 287575576 852528120 662722314 550177600 879091164 498618979 28685109 297386279 932551127 469699731 181779458 889722617 684469530 787531318 988007303 73298487 773111516 978729920 730820154 53433192 617743606 328444135 756381049 309134484 378399336 138247976 303372804 36135879 298729938 482223681 680652925 75756436 688445435 640898741 670484975 515232143 355814478 795818059 351482948 612123346 779764568 769064591 280997582 475207289 427356492 167294800 31318719 122620966 535981695 223600928 274631088 616139389 961169899 955166679 759578142 437027241 895438768 661557521 244100072 577904086 158185359 106832555 737014483 969870772 868108141 238736714 461687558 658326267 750184406 393629396 563855758 895026913 75721848 960295668 403202267 913524901 306634915 315447194 716165441 397437448 823942096 2069881 908442488 781838799 335390743 798822536 914850589 618312259 68492471 468681346 759875375 380170160 782793874 503984998 758207634 716394729 666139822 130428919 652272783 511086018 258194101 538440764 339328338 753265557 960886 537859585 197938795 916716990 640257890 482677589 28223822 780964895 358707983 443757322 733555667 71739805 384056249 941047097 150533302 889615520 191541180 95367099 885439000 863195031 906399003 853020848 771914236 624072050 944808444 456751868 969878219 357541926 546149162 768570053 490811857 77430573 853601426 748130807 769530813 613105667 166686150 391804608 255547173 918287018 626914941 989420564 809592576 483134503 633297681 207107626 402233130 498672387 789001471 616027900 884975843 489632714 542080363 407197387 920688464 889487759 515295641 498896026 645275129 641503334 737484661 467035310 430169417 883419625 502303756 63557908 48117010 884557748 437937681 163021339 819718918 509659625 898978393 714556629 14611775 722794925 741126239 666705819 343126711 193181097 190560961 743860358 331331537 14562954 890575808 592025079 95299279 34844545 231737284 879304975 35509849 407690435 677980118 13916216 212310012 791569418 639776293 233826714 474618024 995084562 484391042 597991334 831001394 957529117 949085923 618360207 205597904 800994928 978534371 535807948 945201567 280079060 240693568 693234840 678759713 553529365 367082588 390151794 710284471 500001158 329017022 825160349 69569579 116161404 116621454 448197025 146003497 42383310 511119644 599739336 259687617 153164380 676646233 677571490 388300263 11157381 302746716 600525954 550401523 314614447 691902430 317090046 10102818 23469250 628235454 665778034 407528211 817509037 229775231 474962558 685600074 993770464 365557445 342994820 980596656 821615825 195874268 345629995 772584465 695759735 92906289 595112927 424518044 184644050 472287446 845289038 319320423 638698593 23061250 136170988 75699433 970365098 918780047 541480816 724349054 488763317 502509435 437377877 492112359 96597649 296576359 110970458 587937991 335736014 700312603 93818882 22420775 963720962 198379520 810809621 555714034 306563397 306017956 199857693 360783738 955862452 601331002 234197994 461835761 225607409 208048919 528022543 590375409 83914913 116640310 478959458 961489141 151222253 610362293 347722368 804617181 254238722 742999638 760746566 948012910 219121809 607896831 502343769 242443472 301155919 701589306 129977759 720884750 169042806 270040502 7709380 284524697 365620291 413466820 946456246 81764294 357843830 770892506 494862122 213898571 767476437 978112276 309745941 206713286 631026600 874631598 84362035 939696438 495775550 495333515 857275011 565798784 671163239 168655281 711055048 286154987 246683385 669137867 942348042 70824612 297912908 735753382 523538963 267914043 539613629 453989812 514278131 86654244 344755758 93034124 945864061 773034296 264125316 789452648 225582279 58460977 454572840 785480101 101896110 821057585 543168647 677164614 230394704 603644732 646651794 778795122 131133327 377001401 336901439 406026226 68880277 618906613 781845510 504330676 246148171 866985376 461159012 659791946 365405920 507023949 263225179 784837740 456954184 557406198 185096432 585934705 240565434 244029303 765442732 632061914 490388017 297690894 973900316 892601288 847522029 60836578 323499858 132340609 314568431 640039801 61733729 960023535 818284928 764910143 185161444 895981856 240964522 188664326 705853560 86543047 473588413 425424769 363946301 978327738 841178316 899088839 704903513 495256946 387944750 995538646 236949109 227100814 763946749 440344078 809657406 179265872 907467674 261715122 750512357 19319070 882006823 96868459 874407840 386882050 305697035 878722500 506318630 692810027 827834482 559166127 138577463 568975210 613438155 433680126 511461394 427120566 555151944 639227627 83058429 193924520 529448545 640412560 516757697 941498880 845746769 541791600 1079083 294530846 110222743 566459117 388210829 853348745 63747191 594279631 305368634 551259756 128075895 210640067 98742541 652641812 108529378 239707609 505942499 428481651 427000648 975026438 475959836 245380000 258884604 388563360 78842910 103927381 728938133 838144485 709785554 208375408 201284717 744427892 621437221 754989426 944820517 542528977 27471497 194439427 562197791 754000614 568216433 552222572 304445955 885754237 840815832 948429339 669601595 860808647 280025019 207829027 603296374 453045208 252190618 506686137 347871784 471901224 103632635 530053560 606479881 455200787 192218087 179242526 56608146 589801050 295031915 912077453 850049667 621222816 979029785 567647691 974761312 616923374 743529348 624202050 620177903 18222640 721071303 779989888 834505147 178674358 25756159 924389048 619177620 908554164 832123084 338829120 27538701 309758658 505507797 16854545 595394813 676145244 455652161 67756874 584292863 836619363 438186302 65971885 662603249 774701722 317830781 395323937 243833209 352105258 618897588 757429806 736554619 601101086 297123611 459694724 227252900 887929576 307919600 19983988 450059235 707929818 478670323 97549685 515100906 638219694 86453482 835152801 532552113 110244607 170891294 799870005 799590900 609876429 981103068 392975893 322537392 146319613 557914358 544901189 496664490 991995863 118005055 169247857 972231144 266901638 52172307 458375014 278834229 453316252 406229708 317644694 9782945 39510411 192838478 930144153 389393407 725776684 757252732 250135206 366154342 226180156 735615168 398250270 756951985 33850586 778184327 152808194 460619263 228711179 805768387 872783992 839148083 315281719 411530087 473807434 535430260 360306345 893716463 386456678 836061359 923934226 365159893 178438751 726668048 623625734 177863453 506000874 977738381 656449405 569306314 266676578 924393819 768683604 664774502 992790597 571813750 502353354 357001598 390929845 139937054 368479491 726281252 95724280 501193044 2722696 75360620 984054265 426525794 529400261 739634927 720798148 58470480 373567882 404396619 682399501 698952559 528068235 171680160 428955818 405669074 253165792 59495444 653061141 453912784 429470085 687524945 669322731 671350148 575063771 262338306 292564079 697545037 74445094 669868889 410025480 675700046 389835532 96940940 490943934 36001775 569695260 147062099 489351617 461334362 944504133 909921900 74296290 449206783 927830875 275935512 533662744 873837328 426271125 647765147 191000317 804550406 297012753 83395007 371052111 26875930 843736655 709643601 477970287 321267405 977588146 319359139 393663461 298172000 278054915 808428553 285522906 245599581 213926893 553792860 897965724 118074892 439108482 697736826 416387358 306958078 990487220 52236227 287404661 232281990 719982045 56414878 329959004 675848251 494337080 603250674 240803249 133728632 108441189 789875885 657456373 556593116 684042985 387471425 4810960 836868811 762732203 92492066 93912204 186564330 910688121 692025161 576361621 423371431 908388481 36576436 28164863 456565422 971566808 198406115 285915136 53366389 427686903 761908829 996362865 987691697 93087800 170339625 738475089 934530015 523673437 628538197 616622402 632814268 160168714 672260211 844315914 860916429 487500614 766203671 618526740 146747096 431344382 379029338 429106668 695094633 87801474 320192346 354240967 655481678 965255174 352779192 446700792 54797340 182701603 60453400 513384828 107233448 70391379 627411876 549120111 889177998 904756088 974360970 856309909 420656557 639770709 905844089 28583634 391776424 344238099 976363048 17804466 193283943 91871422 201757136 666457314 917832852 256684486 540803245 924118453 531906335 378202239 665902976 678706592 653424315 268502177 274548240 570439614 909504606 364247240 197023652 608515148 166849221 453341429 18181002 178324270 693027565 355971851 859557268 202276969 816030363 987135827 248639638 433249959 693733589 934641912 27606761 665876918 420141159 728288908 321734891 584953097 292503648 267144321 780800893 235925557 783260818 664735153 868271748 112225141 438504469 124738519 803529576 146807847 722016196 659770900 102747543 59036493 297780414 511698795 822396163 942387213 196179174 826122052 158281888 248624177 855290724 331708909 383520487 932082344 406566178 719754516 770190934 501994499 611496272 431266894 963865070 632323321 173898209 841943444 253423540 783672547 718033420 164425665 543930672 35280961 697064139 167777045 446085105 736168243 258174815 436681653 76453382 94521344 74354634 737988136 343108230 447662995 90155347 815272923 46583818 439423480 106718982 467342750 169736494 385323236 892166706 995085862 744962323 724581419 148945129 613531785 710765024 244116039 974097539 450297540 819453244 444034264 262086683 67326520 831717590 332615455 576245520 344932393 154824926 246881921 742448518 823590974 590306953 12465930 30201571 481514244 343288976 691964903 1788498 445604971 398902705 145616363 641331523 776195655 888039725 73238539 783317993 479757008 890650440 841820130 678950330 582784802 236044237 648522286 742117363 924128190 890333320 437651793 27751954 299205896 238097353 22252496 26242138 574233543 198621415 211305688 301793362 131090343 566290107 419578548 373135686 78575546 823121441 666517336 945976005 28437747 763376763 574698201 968027937 994312874 133788717 113156595 549326322 968642843 511779106 902369410 163464339 61932006 667379525 565502473 215324836 769027216 76617481 202783278 80080006 138967809 451114466 417626427 24946658 538288133 401702602 23989919 172968482 302728139 338528445 619801451 837184247 944328809 885530941 982657238 467436241 584663125 567834318 493283002 575419754 635602669 37200763 24255508 455369788 623669489 753477968 452124551 139244806 626785027 411080413 435054554 531356747 540683310 821585337 177313910 910225874 405626972 402210557 220643817 945343783 494189279 903540677 313060965 282280473 867040489 31292851 939634753 503179578 387437587 7539564 288649847 559344738 993682138 947533592 71279909 666113324 707022109 286185702 294128652 650110328 114317985 71655814 275915540 255608807 364019597 347298989 747789510 500596322 943041262 809368469 83103952 545592980 12112692 153012090 644069509 58859627 725043891 688759838 423972698 121455771 104029219 31763525 598293354 343565083 860451105 676997178 99690995 859159973 405979820 777911881 744566743 534235706 88786344 182555458 847839772 284779933 815686494 516334845 570207853 739257299 858634746 825132240 30832022 530135209 244003596 25327130 919847435 26832942 12386824 149064892 966371938 782974260 501240006 608239003 921466324 854936019 232886786 28007712 708089024 830326247 482117085 569920439 807178537 332082573 795213402 15900243 763640627 558212010 948084194 788552937 839295913 347061860 337384385 136180976 158897786 287474598 210851494 849886695 835127096 317007777 613821735 751480271 741054359 104155974 256333883 305261485 909605876 823033548 247248830 309401098 804180940 378729520 460378352 366785907 612527168 592982960 332009206 916383481 928557208 256038991 688878424 629673137 709203132 434651733 140967553 80006708 399602109 857660876 537139267 90806049 545715274 583551236 680528976 789251991 788324155 582651151 659259074 337065659 83037194 933269062 16324755 655412536 68149077 397868226 456122406 230622650 6734174 19283171 853159357 751097714 288113291 714983885 655174144 197047445 309557222 189907430 182425724 728425693 288478621 223573850 80076833 453982726 558973827 647824535 559798724 714920530 885190542 608518353 705353883 230768902 517551191 366855807 617924804 239214827 658534813 148077532 499597758 439127758 858803906 595424615 489003245 323210240 371387212 161273955 373504026 42620630 235737445 949856600 966148081 893380906 505237084 359073936 85504642 205666008 185615138 304629915 685817281 116064322 283435726 269576395 768949254 891329741 762684698 487505849 228600974 366839650 549965027 961644990 129778168 366218477 712623276 401856379 938906312 136339170 53933852 641500754 3004903 664022451 699610491 684154090 506323233 822095195 659347001 406694830 921681317 89111510 150278504 52523343 999248521 341229990 544086333 232422206 201656132 312793168 591562899 707108915 242303026 141451485 991382887 615301289 537462548 969792602 70185309 95435615 446265229 340304984 654837818 56527832 590670246 568772972 21310055 270960348 358363722 731937200 622492021 660403957 801020875 859171136 348837011 304988915 402966619 965575358 546347802 467948648 244583060 739652559 630237442 662328877 927754737 26080156 646716778 900655835 733982034 991434066 579296532 392221523 76630908 83047586 671015654 641615159 459776407 724452418 672406122 550774126 31776174 905095785 312647246 167536292 507855154 277894487 183588581 614282695 167461752 85681099 802937509 413153931 576915510 372069771 617629351 330060775 797775370 343088608 183272234 7231638 315866867 70259223 119742993 952803224 947010774 902594561 633528672 284749998 710394362 796750451 699900866 377252577 96013708 88765895 516433158 397892859 729687580 804887130 711046302 738889228 970482206 201284364 522358814 719872999 648743019 41856451 939350979 919604130 921980605 227388904 674229482 646684186 127084598 457241832 448377492 785259628 279820762 414615732 967527400 273118845 627397904 216684097 784460977 601134964 159179813 270754825 789797340 689906234 931686089 647138953 697225212 147269633 47255695 700503745 999549382 153252026 535149937 90031799 607744661 161963933 660980299 166580212 609151207 481025445 804054875 413482501 344031453 431479825 727703752 292819707 432473791 260118757 725720856 783523307 586973046 21027687 23588791 253512047 983894801 549456546 907588983 100188196 533730113 579736550 732081419 855164714 833923548 65094470 536896394 345302695 815286621 28179992 243301619 102401604 793911138 483064185 978114211 71264174 152567085 513840839 575718368 422926102 107727908 397793829 284007506 769666482 469632082 252848890 504182404 269448250 681477347 201478258 537593448 467788651 225258668 357270011 611563984 141218440 94962336 611403722 651557110 281525716 415688284 773368660 265490677 241736473 845695132 508347861 660243533 459913764 847436227 346656460 392757091 941807942 813188184 933564029 174736638 665777620 105831811 299167854 119797963 172013224 97575316 429002730 850249179 572398751 735336573 474581121 341590816 736017177 889450067 201628294 803919859 958529660 496882128 464638863 754416273 18866353 681358036 256081657 338978969 568434086 637997280 193912930 902616463 52194762 999361945 47075373 797393245 825888403 686633803 339702785 525620429 403840763 475216739 498679114 956316176 795972095 926506228 147542967 631241018 601624351 212515123 996108730 265290947 802650850 356541435 330645259 930706439 430132559 484248650 266198822 350076359 121587316 987897538 614370248 791183526 467980514 563008041 683150198 299076014 980832815 66365417 361531382 915508424 673207155 632395921 31449299 284502343 853781451 914212434 271130589 524055134 57405146 555536770 745806247 986941349 378230595 170582301 693544456 652497816 66986288 622213951 869735578 293490200 846496974 666594219 170033470 152377576 481098446 47237703 647453334 822218289 683898086 527391134 512409738 298678014 898075214 587369820 867197636 120318913 187416132 95862998 413068595 537712332 548787336 165745024 353014412 291784921 452573664 628526964 794890948 113482115 910423702 539108850 601992087 579007434 399093493 86804954 691419909 434535571 813881807 147126836 894696911 996061990 420219130 957342888 117834750 856839598 867489742 125208582 99344733 941853117 266782121 798175424 966259706 434312389 610335339 9965931 7561385 64106655 773470970 152157506 452208001 716302856 104332735 167218851 591592541 688345375 300484904 723917711 330705756 623018985 256291364 365071406 454981473 948157134 956913322 778697545 813823635 911738649 569460786 877459150 671643358 439485307 108741690 358070864 897173105 460975240 308798658 725078405 812911678 311079736 273357008 451045062 373895806 241538408 64477421 264986514 574124842 90180695 159876007 230776587 371738755 415289129 196195341 616434807 626484618 886832999 761617974 764762560 232857736 322075517 553491898 425290741 646868360 516024123 34368055 290046407 297794264 634742357 100744653 109935629 831371148 966529251 11638691 405566016 706729467 399905250 216580704 463670527 962132544 187698096 844147890 507897485 33406650 338123924 168612299 644162894 596290700 247377716 38963166 590820430 113448478 440502044 372942503 39002042 292624794 295879486 326783968 215819620 250617712 2758253 311758285 281917251 434803410 384665568 615074225 347933169 575825464 246500278 131534934 389938987 972346334 728037740 156031626 268989525 700259393 718723176 935255452 600330483 159749286 619184754 258182115 84280625 915284883 915468853 47591223 254496860 651030356 195994051 399988086 392058215 589085815 52814094 838306561 13969767 325733968 1636464 838656316 659901463 671922550 413935908 292104465 248236117 476023876 405168586 834362734 605589155 245015897 111955687 313679810 330595239 524186648 837705570 875034756 615536811 58960681 524705033 76350892 994236958 635067638 479761674 79766840 561077777 892742703 813241978 292188073 110810810 13708871 489991378 426600579 834147060 515962868 905902700 264287440 112700605 427173811 49683722 986995614 447140280 39534145 551368784 126665340 945200041 359382819 790472773 729256961 913952507 860189983 14723030 64638022 423621949 451536065 543092051 713774950 177578912 453768407 219156720 297469957 290715003 19280629 720338758 358679494 347358408 826720754 634928591 983156692 485431460 466749033 156358509 631284570 196424658 227609913 675442915 131399179 528555321 221962758 220110682 666449051 333076066 625816502 521220318 166735171 865846779 169228020 103452895 617253441 829697622 916294320 235563697 474650198 752131562 317228188 546415116 880535878 835207121 555806641 611831180 414121051 881867337 391540904 943784754 291804387 144452915 499725442 53916385 479846573 306201239 228946689 665038562 590849680 527427358 132774700 133198944 403130085 415147670 451023823 215068141 322309128 455198322 292645368 550200315 612839642 300729416 885218171 295805796 175145282 296557649 224550768 2615267 74987687 395077612 282917040 397435545 385063032 715411483 742774875 775938697 726879908 322757636 919320148 577030427 521390626 686080369 192910275 982248605 74258283 619957073 496869266 463985341 320106235 773068341 898241777 301641488 778679251 265209043 225971667 649642895 548897786 548342407 994271086 268217109 691198199 851494349 985372351 523344354 233312857 892097736 843432708 963795995 980619311 200327103 41176128 797625927 565523856 651147674 803835322 868424659 880784661 251917929 705961598 172799887 718704986 70063581 152708058 735989808 414094209 715344845 447114211 964888268 486012334 414708403 723252718 356969313 62566284 69691949 561866519 217325902 199485126 95103356 797652669 987150295 135619983 801381896 578091268 845015205 459769627 346295257 7209809 168155716 573567523 119199776 34930386 675556516 876180325 476534700 829324020 641520025 469312034 606486902 368139243 178132315 442628767 991479062 732391725 148969223 659767972 916084042 421055479 813003547 519625728 144844406 121159111 67762174 704144643 870562591 97582816 80419446 332929282 393277039 75748041 824997935 468942550 619492533 140885198 413400635 308238685 652937697 942612093 623923597 711230968 43679756 169723435 167659901 908753676 645774830 846224237 112836167 925245569 223546726 816930719 255654283 743341126 489051638 950795360 731457742 8680650 668945221 361394196 586416632 333111685 827885467 335348833 119230933 148394861 384884840 97828530 143202452 340918657 686339773 920347831 525890123 46851394 811241425 695622371 442115952 738060085 820701565 819301101 85717345 923924834 157145793 413229648 31681758 717483480 175344701 801815754 914801290 657373991 481159864 209659616 186591597 710014180 70199197 922454617 711951732 544195624 59028857 900060863 308593648 733784593 622048895 983172065 194376723 300455488 660983044 108011092 803563894 840438106 528502274 952088557 995435158 281367944 23687065 286531144 411132242 285412598 4294538 230548805 581868399 497931351 418982842 930449285 304279828 431404895 300377269 792076017 954897230 12988232 671152169 735389492 144037517 877372750 703907686 511533628 733258021 448166707 92453349 738644157 700513743 291255228 242611134 886738094 544976933 902274353 41483824 565093833 851735849 734973409 546299421 963478031 879739326 27664028 33009291 274095170 317855021 91559735 434932004 844546154 150558626 637445388 269504695 256831057 56409773 615836023 586854837 573538311 515854786 154389082 270875828 58745438 645721273 364063385 393817840 844554094 769836110 294598303 399685317 459065107 808143522 874684632 489579574 17284970 561227192 926780469 977046377 653411160 498419705 22163115 381399849 102870275 680628401 130530228 685854051 695533142 142146703 90676940 246987689 523594113 648198185 316397045 553096114 356324215 374283894 484090931 503061976 864967791 887308114 593561105 478779800 748069988 715358717 250013723 107788822 642922901 919831964 119235938 929816214 622311173 396725175 335425019 845289220 29893372 417364153 400488320 351814253 689272708 275364980 172908941 729831300 584487149 946294426 841515076 488984862 320100425 597077317 377554122 397693110 693810672 133735792 589295047 369696490 70236158 821187963 225590762 977404411 503518416 133521835 215027811 958356561 56447371 664257703 800885608 604333301 436908693 696267260 25461424 945230358 958198810 729563802 600250363 143866757 452052104 499424086 655999880 853854008 517369619 28690278 673829532 478945226 652893234 594223336 17203202 929502457 351924256 727355739 386490502 635751975 265619292 458503203 952490873 31164635 471541033 980385033 532693808 590823229 518795791 892252857 559663493 20612765 164963416 225961795 961562708 885143020 400905364 46928027 727479295 74988097 177379349 219808025 120155627 568801621 611744116 914239482 80021761 734670855 171180810 331027933 184154670 433075418 22355320 968004422 549595363 340927602 544177183 109664030 206568341 590989339 113948585 958162225 587384894 345491522 425657982 330140846 973243610 830256377 754435408 877144235 828575211 321919095 469742992 321812127 463709430 546864534 368176630 430323942 953313028 522742356 565901564 184551233 539250466 444858962 412862308 402257747 400539361 696543064 530170542 362569509 632597206 906724815 724350371 400454050 693530907 41838405 322699981 934549276 192798669 156034797 330692348 453971909 274919308 430388764 337524162 242751031 442137086 212283085 565800952 396309997 357235787 229946398 104710711 993772487 626791842 795720913 625720672 956103818 749127603 877481932 774816021 333733726 21906740 70029977 684504637 862905934 7525469 1368039 703205252 951619276 451002731 757575687 712927192 771062826 498362656 602140015 461101293 837068321 633998145 230653243 893215162 318000974 157554455 903799207 603239674 211874224 994504687 535584406 594932652 54545708 883413914 535909390 612116372 437103113 724267245 745476282 272507320 61635444 145229890 601831527 386363107 410305533 366020598 907643015 830161445 792491033 249283817 527443121 815866704 707860126 570419457 651270431 671286141 445740361 247439783 389405486 615615877 47794491 657091144 573087713 451971209 980066168 140198613 874634847 385133163 279301479 894283331 349134449 219134034 294373717 2624780 573053189 405012778 689429234 984057261 800347309 722144802 138062801 611496230 826071073 809935148 745797612 925695869 788639417 839332736 688478751 347929147 402343667 336635929 630415017 285391085 967845619 667530294 602992558 4154788 559777022 963768795 60106679 525473142 790751230 483274829 850941999 320802043 283576833 885356186 243934184 264858832 674835130 360665103 513442197 873437719 180369919 34381503 925359181 733498101 950341193 840386563 206379023 489318675 531642167 536458485 852174904 730293790 498096139 462903539 784643086 887267400 374613035 886240802 755400505 819985092 513287073 225313769 956691524 36442701 455453084 362962290 268765473 857042848 894676717 673322028 970332578 182720509 774727819 639564363 110100481 412667306 522512911 468176199 365553497 728157808 675415609 404031577 181939242 196836380 943305065 27049729 97147609 418372863 835769894 707538818 708058669 968380015 814483355 844392292 203449299 861871940 286079509 866449906 794520796 162989659 95656326 866787002 22052922 33481495 499441669 339660816 979047750 892425691 673613900 57899402 919097405 797966481 934768185 466722437 454385854 893757734 46815053 728520351 36180557 177409035 293290288 943841339 620487380 909831350 12042283 236211968 702684957 39577119 229265324 628494426 592069465 979492675 655643334 384299512 337885596 159547301 950613678 209599564 181162078 750256584 694202687 301574926 313145595 529756086 149464951 958289337 919095348 526665084 838233080 246046733 516610733 620078507 301564808 323062923 485669741 550592473 109869457 303628028 331449440 163003166 460859553 461465323 612879064 423450776 887571691 393733158 334995464 433356263 423403717 255429441 891450248 630576049 506658088 611152402 387931604 315345951 37094451 128994870 747908301 342590302 996488105 246885259 929465910 651811360 238536046 343306420 709863480 825189400 3036685 291892633 75955166 900325505 705004853 792019940 557996954 536367256 784696375 345570692 246691774 363233821 846535818 235353390 36225284 402194903 574421576 316816087 643174151 971088397 778448046 423164475 930372295 249242381 541613728 627364698 553229609 212272040 207819554 692735221 228654453 49568180 809274336 477611285 321816534 615794313 740435879 115687813 534397406 550198661 767356137 266037843 174120703 321307784 126870078 479875155 239700755 73534072 120650973 921021852 69297364 686565823 466712871 954105864 280036452 79215816 93251869 740495800 750891975 184959621 37228261 714634638 659161445 142574828 204095305 664273330 563393673 43799413 980586551 208321038 993358308 702467998 883484482 625108690 275650570 53453159 607566367 308793072 607553523 769598423 709356841 636957345 868071804 398416245 207470558 867561950 216306660 998185167 692596576 296362215 20001871 441488118 751246069 91506368 596577862 908306432 527229064 402397103 204133429 554376069 785843493 865101760 516969452 171882275 231785345 649221441 133113631 884612859 73387119 760349510 444828134 611040817 538484076 656754726 939159358 164158831 168368916 626216956 110009221 165003106 315194794 365559079 276196098 645745468 728952213 239333578 161378907 913803057 941776349 783040332 179434780 803169018 143688370 832088282 806217271 843737685 750672357 469188064 45745279 654758274 39535981 893745556 849086251 457039815 845079012 346162795 544402010 585727470 399216392 217381026 449085321 119425730 143625786 789684406 752889374 698582422 871870722 852476396 705309665 615630525 212537225 249386186 548500861 691426835 859827997 244230044 37845764 739068274 536890545 673650416 116521576 664506686 324300634 713222682 443374083 214898394 994400979 686603697 205938448 868747057 721366522 63582224 411338287 243646766 394851153 393266646 448722405 757104707 472952701 308481126 89851161 457224422 243598795 524933736 902071193 920449808 354941094 853387334 63055507 936706748 695326754 61987504 61605148 600537710 325841013 810733848 359855277 67414953 139386488 505109047 709761952 530490232 677973546 544800390 173845943 918320358 838153517 70668998 533720726 549200774 446803271 647142009 895664708 211493355 786754275 704988262 353794990 337548849 704558989 315096857 297946916 747248755 751022202 226391392 861629146 996717394 879255294 509677263 66169193 212129397 90108691 17299005 118316107 884282115 592701913 888589893 800257122 583686698 52133904 123659206 606329457 711902108 841319071 255214692 561858977 777170445 800727825 725078276 52517374 330206134 955837971 457261652 278057720 949662933 444755960 126411584 805239267 409292843 711730997 77920126 691345527 288145276 539075301 316134404 270596432 753482259 846581573 858006924 111518831 362899771 428031033 561321751 533738423 628061895 736796614 975639143 75408753 202348427 872157846 506672771 654514376 366966240 338890359 337339447 828710478 839612964 825989340 925328017 176529014 392635704 711182682 216207717 440590871 757143808 899055660 565701578 528398575 548836582 139800240 177439899 237535262 476866136 461982696 503017720 335002791 238045510 221862138 388212930 810316786 359707813 311486897 991431970 260907597 411178734 616695545 125068034 994351462 997256351 846872934 939496850 338364626 339686585 485957038 486320325 821168266 789979456 654020906 429093329 31160681 64418751 184649306 278395315 747598255 501809089 142184286 509929385 655604609 536252761 994600061 182149045 842231142 121301403 118690466 237216545 584387787 783082784 337101274 940001526 534610561 680241798 871281623 540113539 478566202 407990510 358085232 404479964 703470607 950192764 938155039 122994776 528689917 199143643 367724673 411666195 497632611 349941174 802464986 981994858 691243653 158637376 166145166 323157377 542347788 322724525 98748841 101018816 841440388 931781815 278250840 953887826 317932509 370968602 308604526 122140581 429897707 310433303 583718880 179537644 315197670 658490101 364644169 620506016 809848811 562295420 671562599 748956411 404788088 457119352 28584604 248712315 946822132 124488508 778345326 945140837 551871525 33415708 397728519 100875840 913931191 628446705 10614709 49842006 427153340 680571801 211651947 896997686 375577895 774859381 976099903 51639348 303935824 100427498 956007146 755436008 630797939 641257696 247968587 528187819 745420336 303744070 817321188 52552989 175298572 452569996 271716187 707690146 331616751 741366311 868032250 289213920 822847653 508713232 926327088 287474754 49675357 5254470 967684878 795212152 799431469 571029575 230550475 169612277 250473355 899379355 128653121 880379760 783324885 990950985 193810029 690832227 554881483 416520032 352606706 163422607 412057872 169249392 573456535 967684214 360639404 561662734 949155781 23764448 478312844 140243028 191701002 93254487 231724033 944892254 444699032 479648426 536075325 950656974 332309702 555716718 221279705 986564680 806093966 639893624 38149970 61406455 920375054 63369828 454564487 194866694 154070535 177510929 723351869 319639592 200526689 416689187 896451995 272959249 299285413 141013632 523609262 469604859 927814273 295988436 13782246 346217506 972283720 898964237 830142615 117568840 798057839 647394783 372818042 152892466 520106257 505942848 513360425 898191144 478429548 288082157 672373414 992513145 774228322 97727204 871274196 483703029 546227705 673168360 788578301 310887025 464553180 448101377 270199882 720510535 931322071 640771833 15522126 249599955 138711646 479203039 344292476 669248759 512513031 956510856 677868460 908443800 213913355 558608393 22643610 185114910 391868361 659835198 274695271 684205304 251649604 636005959 351142934 595473686 595808928 332959237 927850768 588506477 56267176 940572833 877389473 641245047 920432971 611461126 510368120 318195376 201445147 88821858 140993579 641870106 289023693 382410409 130319281 600150970 107125947 138138898 859811814 123018520 949633637 682958232 486975498 52812227 12116715 389702266 2248514 137080523 690896277 464460987 681532182 94713925 785043020 544055459 896862193 671643595 151167518 448079420 340660133 979658489 775153085 104641493 295531492 680971761 528689665 160102531 951464648 290861528 355206241 645239451 239539020 888571223 508177278 466329146 270365136 334326043 828261273 508773821 90425497 67929684 421069080 191806537 956648526 11167546 328003845 207255620 667476092 926299524 973364622 778876377 507723283 999009519 740267142 71362937 604532200 357358013 248878563 713545301 425400625 2659635 693869118 41874149 258742284 78892569 328124758 136535396 807102456 156357950 999740045 511818833 83606617 630369778 763089769 905626863 179856120 829832330 253838869 618647493 994480769 146408160 662073309 484977952 336809220 287722193 27402165 483094412 262234229 142842045 197601459 139535967 869101356 30096393 768315025 528925230 462960742 643680160 882762796 102798166 877708994 308196462 413793799 458839668 778696388 871821284 812193481 181860589 631640917 528651895 777917882 109943655 769370177 372944417 917206858 250486862 291336887 804696287 741045643 898122320 785032653 815017777 738311346 239359201 238237946 168448156 13852570 750522040 960492698 685669931 398229568 844047440 426205294 853147370 719397960 236092008 178047513 341368938 12314999 71465092 530739620 686080833 474341942 186889577 449649146 148284806 781412886 967358885 678947693 670857049 117822022 530024964 167725615 994318169 667805215 914692636 693214426 63098156 398209433 871221443 315374313 27887611 753443283 355221651 857472828 514752755 368239503 725835885 165598872 288304069 685801907 760410098 333074981 581441318 55158729 588502540 522917870 290307408 829697151 231276387 125589861 580228223 211497000 852343017 391967708 302640501 581884218 278201935 934120204 551386615 928240846 961712269 991747986 968919886 185098532 274499166 62243181 309156551 59734044 944454337 478868098 695860787 204895677 3106682 766468888 402846312 862761137 546999694 57434716 557418942 761581255 681134539 685613790 224561810 840697713 584695613 208602387 471644614 353099331 188645306 51189201 868274495 487756666 330292824 340231893 865228902 236415603 682423793 439074624 485106856 639791151 192622502 425759766 151652342 100835286 53267289 644197054 459641670 693404464 378225713 355726725 933642512 185798957 184884506 206783515 14441425 738209375 423093058 566281235 840647307 631091579 243357854 861258600 422359875 342723548 813059171 718701299 495939970 708283392 631670157 49502454 952351445 603070985 529063771 859570580 271890765 241363516 992780752 820755286 653664256 60915077 975676980 554860455 204772742 587255282 313699730 715757401 898914428 734916916 310476088 302799135 304633349 665013025 131980601 457235472 606539332 155948596 636571374 463595051 706027235 558300683 65167216 791264973 561796495 361144808 294632992 602336572 379284601 823226161 776164128 699902752 697709270 988575217 555810264 175498500 200668000 198201172 653461361 956943578 546368724 108552751 511703901 584257652 327656562 740602229 443937741 269170188 789157504 46064835 261825081 474989245 855454407 705188565 804749788 701690631 852970260 734207502 442354742 549999439 590114744 350227189 980047240 629113436 456627209 159239858 927895899 492593115 13173471 703363989 183408378 583048413 563686168 432000912 680123379 546692180 405470228 330711224 903167641 25294745 610049081 181605320 22746757 283419881 562395504 258950301 791362833 521407459 809637286 4104891 410700764 534438923 191139660 106589638 413458249 259382603 44667864 436355082 733744895 23571565 979597378 416633588 127849578 404989858 973592968 773808023 106401080 930167550 789986090 662542121 84602846 880879865 396816814 97298307 70200337 424342255 718209309 706729379 542524237 734395297 678058372 497043501 558182226 694986675 80384373 534532070 776310945 929134124 979176579 669399608 193017603 734223608 908165577 42545074 580072963 781897065 308170852 54462597 350926191 124445362 835300340 160128775 659445210 131620459 429241119 295672884 884840221 856273168 819088398 155019816 757405394 353740930 161289967 771297958 862783192 244942468 460720241 432244116 369725394 483800383 995021387 670157693 777117095 152085438 447462325 160869902 618279939 415769203 345023468 307777177 887644885 368913328 372958387 134203029 656391375 256014383 232928461 224085019 466377194 658837387 837315716 777352811 964707295 98495684 7866917 638605925 671102126 392352447 245389954 466142993 910283547 20086980 379664750 777420311 619747628 417446142 272101956 103815751 665272493 576668927 792228449 902487571 85657516 69119033 603613606 790510096 311905533 88521350 402023159 277969785 331812022 435846816 127785150 396663468 672486580 660292266 606510440 968923562 862077717 928162469 125501415 225131163 494646972 349714172 208200238 73998408 806968785 526892793 717629880 476768928 914417726 502378829 569249282 708118835 243536435 329324172 965823245 405055418 281736866 653452718 938044893 320487565 694157251 450525840 553555196 221919531 731608466 863014001 789944055 85734582 947449932 325359221 241900256 231790196 313777398 309515301 321698506 615786575 81214934 253268461 410285649 594683734 893305080 163821469 251147023 297002554 991532714 821315305 118704424 992263634 690643456 811460585 454046143 311862167 115995473 40640922 283296638 346135080 69482167 775768666 124090131 705485768 854040211 482891888 777208237 257579739 628098568 880502914 244063107 894922861 907178363 665489948 676845645 286360747 390773529 124489264 175648201 505145191 905284433 571255185 61395511 55096984 879617366 219069814 486336222 389454552 353450910 750713342 615853701 968379876 469604453 302205094 356047354 108725024 915139627 215296724 676516495 222833168 111434290 406969936 679514776 742252768 570831105 742994373 30668270 908720349 660211427 295320389 146172527 918668538 192446569 887239362 793631355 7955020 624933604 981192342 914659193 701070990 528885996 706478588 673137744 360604318 734942428 108479892 80213998 858997502 13146451 25238499 796219845 312505428 495938996 695973841 649099337 206579690 794572455 85082921 495058291 394214959 411973782 885125916 874538305 689862452 492293681 783396542 842257459 432374575 390956778 314185608 134718928 295510779 215613306 796807124 20718367 560585367 256862810 188473188 765655854 53817763 304606795 709739484 999511439 796334566 601486543 841435459 858898134 296841674 581953709 806158982 299926300 44563166 895558768 560393205 549310079 994118227 632258793 115934148 766036896 284796288 629024169 918462604 232210467 426810975 395458952 759221703 803921202 739160077 144488737 845094999 745816571 579273549 548746579 456307967 863519277 399773958 85154753 688499432 260777087 466359489 813243731 874789406 510664490 575149356 843204275 854599185 942866537 695619225 622468305 22301717 886134528 406561663 19708256 382734306 89954995 263418616 113827158 590508052 114121930 91735362 823136112 211199148 447462035 580650046 897902252 130099085 796508128 78964724 370579148 843527424 606491525 814786829 823806170 583814192 193617371 527312216 826562462 479263151 289778496 459598917 251993642 92500464 18107541 827195757 572248655 935052746 183498174 742587144 286014245 703028475 840420902 916579445 528546695 356531875 460224824 711895734 130536596 385106373 154462439 385642737 783402032 282176457 912919079 898070768 710722945 349181181 495693169 558003618 605223794 257804559 229070659 967295896 923098931 473496468 90304158 375326600 61746870 583718533 557196678 490162894 443270452 875559101 700299654 26357222 710392231 293139068 729397289 940996851 790863693 800073191 523094402 503939644 389628971 339810181 116199589 454946473 861463432 420796099 840579627 307331658 283940461 921089138 167980211 543718608 138419756 205336388 877360475 770466322 668824790 482359378 844874827 809661578 844625347 993512857 251582762 310915030 926916110 337499256 772206503 335150903 3380503 435900979 865171953 669516821 410982143 924574835 406806847 736035961 208674607 590360004 661554762 822899601 950092497 756863510 478515662 143023151 174923605 955278141 987994381 659059019 26335982 410106737 141357131 792468093 166597395 390260175 267769683 899037827 437963518 699840213 194194416 535909825 961686064 951978730 570824309 640532668 568838379 303840468 983723574 261975198 250875063 613277247 304241677 672608182 867062493 155523133 221572822 590313461 590670575 509674945 687374323 7254385 959059262 78815779 887557576 441593061 85955938 208918943 695769664 265979439 144812215 987596245 120625990 833295569 642978010 867117643 896824653 182166642 694514735 115700454 460309449 736422234 506696286 431112309 158940596 448828665 71031506 394226982 893645322 957502560 113907001 596977935 172349005 596729030 276112903 406259366 912224513 561333252 283980018 866304841 144825393 845955354 992789367 455455672 898763752 248066216 101939540 721069718 596286137 454120821 532979980 515770091 467226680 874093292 640130662 908047012 617610623 681754010 19608302 172121362 960527274 875909042 405010547 560108391 417029723 936598409 359398791 13761340 762359351 546277914 449829891 655461646 760782182 454222210 567314304 286153404 518731799 344002949 165653982 152580619 907208954 493637640 307951041 49487138 119179204 495146388 754485519 543236878 878095790 192322522 293179251 695447103 139731447 115201066 865749725 70387465 408237149 209973754 226883072 214967333 764543400 977508197 44065491 315052845 559243296 119222697 579981073 597384483 625820689 855808936 217391289 513150186 897753166 122139752 501503630 263202764 992639659 6416787 293460119 678204914 463927938 781398008 19366560 877125871 928166703 957751304 100236472 8397366 261950100 51193945 246682545 23578527 990480278 59396647 107085732 697282022 579743390 254886862 555598442 177851180 340872728 536660305 859890211 626017140 205007607 665356502 473395635 142315815 287077167 491900712 580358976 258906001 769736762 83756084 943773366 501701473 254838676 207228300 965813315 913688877 871830335 195908839 703801563 901382124 678680128 701187231 33191093 446357370 904354592 798288433 313134540 373053207 693196395 925304001 982061663 581295080 189849396 524326291 939685233 835955573 893681552 423568019 893012809 62702633 711213846 999954638 904150003 806371798 359846758 611772151 492892094 381149230 753298591 849752035 340374461 76015435 109004774 215623437 573955142 626629160 720862694 191532819 846801781 387168549 191173451 559372343 869993898 762811015 955617094 714147550 139812359 426234613 790687244 651810836 658316531 410721276 999656279 551826439 287103641 768559756 480223459 289563784 575483754 804170618 245842674 23874957 706381975 559862780 375671497 283923889 947037335 171477040 308234545 278673075 773862823 863332245 949661942 662646771 69685829 939714959 428542315 466613496 203131317 462518247 177487589 557066732 302979196 598798153 913054012 509281822 936430823 193414085 439989325 90242175 747319173 417304911 800297594 26249254 651072937 542247487 645637416 199155916 43524585 420450258 658096447 549426513 44265122 905612967 395283374 377954357 872853617 397872450 36266469 638801951 305448123 155805836 30245978 719073882 971719206 691795025 594734341 285584211 655016222 737158081 290803171 671279388 801582673 785135087 459551606 34309612 188300083 492681813 877376323 546787997 264371323 419918158 945582163 739617069 128743588 704480923 399850930 68467005 403834989 81182175 632504052 194586773 292862809 548123939 670176427 753944990 554870832 713804626 779260146 28445158 58938236 122626238 276818405 294451360 382025741 32330649 563423270 626039073 307009910 114373757 359167322 313383268 260436109 953741541 806135978 534665351 73130479 329207217 714790211 337590092 137028217 438545318 511196886 264033433 901571536 71783916 919633432 404031992 405073114 111347854 571936067 431834136 667796035 518451454 955307668 352061258 557511418 294861454 239911627 821423109 248150193 992222455 597196718 992280418 783984736 838785238 821423750 731345824 722609346 852269098 674920095 978942113 127514326 930059480 866885069 229908076 37033567 328291623 206100194 253876649 59364965 984249412 894802489 55763496 615097266 875724991 941867054 742800730 508644182 24481037 885902244 794910422 48812324 74501124 385035389 126453462 720681522 571750241 665974821 635765431 410261341 152293445 732908552 96278397 329044931 928214964 542513688 97103436 568644935 478279957 861996360 175913712 837763344 554860213 605410835 853675094 638550026 695541828 456169205 314507537 32405347 148873046 681630961 820463574 90005263 993633763 750486538 989064192 768754757 763885255 907642313 73871372 615485441 928501827 327859645 999243806 169339776 234632826 880287223 944024187 94286022 475673077 974369162 856895501 789529371 213038623 907553553 802255586 14621577 956214218 291338537 238520493 218238816 17902505 983405298 960806212 10193075 516245716 560770706 397188384 88036057 833007943 510083506 731571168 594686188 643740258 54893055 322677446 883137613 217482602 100081066 781912376 535544094 571210759 194801641 506929984 406225606 334567108 5747060 862989325 414150257 691291027 545598728 517827184 907497358 527610950 747070951 916070240 98187855 378559767 719151702 552655478 982138412 8569121 652802078 68836978 687487072 489216228 898607373 226989492 593075307 70910661 114144626 140912835 751011470 283277707 228746403 886968010 312797778 352359651 26062202 693933078 582607105 991199198 906197204 107121817 845871147 291525998 405226513 613007978 827366947 768079084 435371415 414076995 48558208 718162581 317981519 644762626 923317404 816540680 942886182 378266920 252255256 693641930 616570766 315363165 471664470 600435394 335403514 973539562 12264446 569740477 900184421 388604221 330387834 331484907 190639308 950016361 931332473 654696288 211743151 764697251 827956336 487089300 342441620 654290630 456813076 141853667 576945028 457683664 988356577 88289294 799293581 254091619 309033878 453989817 502996542 999567173 185028023 817571307 947215405 629515232 340577290 451303568 861115765 594808258 176923162 884485370 781862192 214815518 766972855 295535708 253659394 158761034 30764404 815787086 86146958 962479679 756262184 920769868 611155198 549251356 880941678 384472375 891751807 1635492 757155621 567395282 158636482 646676667 25365488 463045446 440611197 715059180 615350966 421128350 208237032 8267750 967056675 477287500 603635265 741174266 679370534 839449762 165096008 522583967 995303793 70784602 977544387 239344879 791493116 295338767 113153019 829933351 68925059 623962562 605032510 249947435 428133635 367018325 854769755 656741887 417102913 965514515 228831785 68420943 463131203 344052518 631559424 245303272 80988884 713873696 139643453 111066684 521205764 365163635 329564099 531627747 158966438 856596217 217589877 152014613 623733969 487278956 303657661 847893808 865177696 830224367 229277960 648980280 97736050 876209283 701135944 794339154 240404202 481043347 803540593 16409672 1263344 838507113 282298108 142417416 988896622 328082870 136514918 340702757 124681875 404313102 74741682 928944724 513452372 565397097 94383331 413569777 495948262 855913636 271634307 35103608 420140613 42711550 8457248 274824971 418009265 213780379 557041609 75628787 895204908 788619013 107552917 780314391 180667133 362786981 947999772 203847302 356323119 675151438 120954364 411270644 374119699 232639411 928121429 249070132 270035385 454665964 837512781 836004035 341169019 398272246 737096846 995358781 407358579 738364975 500978115 559220965 193089280 116768990 63590174 558390562 46177861 853927337 261897429 890862076 968324266 837916188 272240288 526347171 45014105 454956841 592670269 95533545 743731650 978653091 668069357 717883587 786657303 39377089 275960052 487119051 865704401 694789794 695799836 936285121 125104425 561634499 926123059 876165893 332932256 715991690 235720328 847635999 941064055 629350847 398318962 710742328 43766328 239500045 764946121 775804318 661511979 38752390 17850987 789564484 81274082 270667292 663825593 875578943 551374510 171149353 407134487 62552906 593179431 196400616 591487599 161326659 42713767 367543801 675910574 170433452 376778703 543300833 214531654 170066987 807331330 692173192 705408171 933031178 872489445 420041657 211618006 643210423 789694438 732637349 186010821 157967685 360954545 810641248 731630841 697065194 551150012 590725475 783912182 737163903 582865340 574277896 342031814 207401987 387589934 941168145 607304311 828606232 324254416 92005410 12078744 180680580 514293284 794798914 202358464 478517170 797444596 575151710 489607431 370541871 93151944 833425350 688846731 736923437 35311474 235459502 600369389 755162883 305008003 530778287 140909265 187864746 608401363 830958147 475529314 472460098 210676989 4547916 177147595 53296523 622239712 804545677 776809919 252360812 719989791 68791599 69518833 815762288 917520034 792604990 817053085 72051012 948134931 902658602 322273534 658356283 634478434 390670151 351604949 330460874 81576514 710087757 609183465 259999244 91257257 415984600 535760001 731569726 398593108 557733353 30846188 359377732 926061376 843528291 41817593 366836515 548368946 269582223 176891519 262468229 118160432 821936280 563132119 309854520 141003782 97861648 84418909 883584687 928537795 373139562 476664562 474477695 613173817 585027709 58084221 94730467 59803008 197832711 560566373 586112313 159713139 135476264 506698008 58165379 207485233 352660963 424443272 679658471 246268062 304094368 860901545 214540080 220715743 163723437 318633717 75068234 435785954 466137528 733426920 467715785 926306260 378774871 610135427 65291363 28927912 494104960 21012173 750228337 252096407 638299409 485805133 513453683 380977306 437216841 974797714 123043721 424910834 724331341 45978283 895650554 525845409 322696868 356490927 969603505 822647022 160376763 200628791 659869115 362623205 674942819 765871071 342559434 591471829 269723214 802081992 480217269 328122576 279728533 911627033 139531766 144861742 124785973 558336633 192620074 368270858 29992077 245850263 949032085 256562627 260062945 790458275 54426267 155283837 911191514 93913810 579141704 487545502 879326724 446700765 231577289 369238097 196610895 148401794 921179377 202624006 432638351 638394626 81085365 122903536 447811836 319002274 836743344 53264773 189876403 980716842 172524192 729902594 412588850 496110185 118376423 260584165 667671264 550519982 66127115 413308017 946544259 397178192 617785654 579313197 108297159 456280360 800234166 650051429 258779070 892119314 566258046 805168552 556494171 891439728 132177316 852808520 163455990 444372390 205304801 676904413 978300363 278997663 123213332 770183874 818487418 115767623 700342207 28838807 222782345 569661454 165820552 217989309 410439901 889913963 41476282 22534621 550648645 779878743 709218753 77109346 818297583 858649038 884617393 519524346 130493937 864579410 326173888 521448216 886894785 372186727 497652680 550907253 451448509 432799512 530321606 583521419 320684709 802325361 596196446 866142233 854417180 438320642 720104788 787358370 554156330 658106979 289379604 552748013 773337276 219168170 460614187 284385158 222714659 54610166 685483211 118680380 485218705 279930344 136258379 891454369 879278495 334519077 839775909 918518925 5584842 117469397 463331063 338923420 914542065 16995111 699801602 489695915 158273497 476805835 21663150 757665887 52275625 922314614 108910212 774796958 792741486 761988194 962690098 898811667 263132312 218038987 939368459 312291758 18163835 26923635 706940292 531191074 637042384 9234974 871098041 719412582 674855729 369861143 223328485 547936309 321616032 555923626 227534573 303392141 955640320 87212712 645133270 774086196 482107547 365205990 937550667 269383726 459799706 692970429 179299864 140089672 876361616 187285388 276564145 938272145 754025712 364612913 866889644 29284827 898753170 209529748 607911490 23595071 59532594 89309469 114279123 709508246 78531313 341339193 907500383 6250240 692644306 438853592 636663821 225138785 303556670 207817714 16817063 661965023 737313153 472192509 366818844 596465766 353546826 853199737 187650302 462022948 483759919 850722405 534380034 542398477 944797479 35365318 89284994 235735896 769761294 299370023 131453694 627633919 210650404 939438100 426055574 428036419 389647758 912059038 901416082 200661799 212903636 248152026 515262427 103219440 812710753 486683490 100468351 382843051 310174471 162265810 789840688 393084071 591215480 623789132 860284102 68507126 538838222 838393589 524921017 322090737 958802436 279398261 837256103 472308657 310402426 430477947 896926164 721609367 14268789 818871095 281035173 923734724 671936668 816309214 486673956 567520417 724546172 44444202 779107711 268765785 306269189 49205719 32631689 29622362 642928652 197530919 277678136 154959320 976837575 960315231 220967461 461047114 896941908 614787912 914970383 945923819 46146610 826629039 366476888 349789498 756491717 999600613 156284806 513719674 998397910 814592063 242854596 5297715 630143761 699936919 342415198 576826799 861591942 845040329 881124936 975117438 888157481 142509879 551446680 382367218 60145746 555591494 853517320 549952164 208257598 749159391 315454837 244185837 281171340 922485743 48733026 946585966 126301888 416371943 996342390 485967753 603160259 491262780 612812793 169686501 952121185 783813352 246616667 118113518 894460362 984635879 144749486 847586130 273804049 745820347 886632999 972632709 62564528 895636713 559226529 990338366 181195010 489852794 408355097 979377656 866980808 967214971 606478643 58806642 419209381 223010429 135277748 481721647 607343522 115771157 660219398 989428215 515874218 428299101 145515191 87602772 888196367 399701361 485853178 545602838 301174787 117880819 142849828 587386832 644690208 202074248 348012592 829875032 174659041 575179353 261972028 93963339 272394535 286377619 128968714 273632646 649077684 193780967 925458560 642179758 428685491 689246731 606959912 486516905 641872430 551288886 160567984 189132835 345009559 536365480 964888939 583609866 98761280 166671136 289430479 455154195 246105570 214263908 939375349 172792627 258820890 464337597 537165085 349683238 456668135 837472632 874926119 424520683 447813678 448600166 785782810 583658053 713207350 512160348 795850657 292817980 12277548 392718772 694202504 820627610 651452321 344133835 106864708 73514607 50310663 919657601 952464489 786840462 23823671 164769468 535452977 341416205 701043949 995662053 272801788 776866249 43338314 567536233 60727754 678107359 798745170 936001849 874222531 816843316 533226604 631481418 539763119 317936367 363717861 713794582 912901246 674524154 662464365 561319706 482681026 622820996 967641496 718569558 496034608 16488577 105280862 935314384 976410915 507129128 626272667 795093777 670588185 272597876 839630480 34963366 170741556 6459044 16144992 604565920 245129145 130514108 352161172 298379284 223539092 131155202 163493271 951918492 15772371 762709633 43170619 115572949 671026983 877541513 927203123 650397407 745221734 902217005 930820759 42793440 519523083 746465219 303507299 795230081 199586484 270571880 988596471 694185327 972696227 63361914 899218072 695470555 843857983 298229788 848628206 423799291 543598480 374119605 48052612 840526983 68954054 396269169 526326092 975144508 328730034 251003582 639949080 867811421 280349770 701585873 542838562 515324205 723694378 12228895 526288517 769437302 40889102 178971108 399650241 124614149 133529689 30485919 235282747 647573547 777665426 465064084 280769466 233221694 915365857 723053129 673042667 275075350 747515286 826583561 379755999 181526416 78224035 555633508 901931912 475414286 306721053 927859885 28300095 952686582 918511551 354393467 324300609 545389103 942358118 611112 505703213 625350567 597509782 640405333 250231432 382432975 240424435 129679460 820450617 746338589 121437385 661798909 212656653 367041929 911044230 684850569 448667444 188222224 237742650 536830650 458595010 729036597 613223710 830885889 246571311 622913659 209889034 396802839 547826135 302957804 374357244 709949813 683155835 938546837 818243480 747377371 986069695 92784135 298141091 276763597 168252074 245918424 904901767 87310353 425703720 269242400 40037587 566830386 393512331 528510716 313785016 10332928 186626310 713500431 936485517 887008270 607574833 327799036 747543371 52488243 260280968 164679405 207634705 189905674 288937196 768799503 847855521 49370225 330767392 226567700 340339937 168690445 966615117 524274095 38116700 944380613 247460990 296111387 736173759 749877571 812133157 571813269 601147996 770892407 342089364 570534621 980352426 781009171 865009541 959261114 316673730 955180815 397096851 252904563 50430692 407290918 826199487 666799446 367421168 139703384 807369451 118132020 809228270 377921639 540474978 675714531 700009350 16140378 596927054 703827643 259624584 849989116 881666113 713608474 65875302 484381533 542825901 922241248 154843829 826114896 944215148 674880755 300812208 620845036 79309624 829527996 800718005 214949644 85911604 149203369 726436805 888919247 51570017 415465385 640537352 683221528 509858090 198407603 769911111 997472526 855082201 958832447 758462065 190529437 532520223 211633611 994997782 456382452 762289808 229172055 700185071 525326598 600711716 673917673 792642644 432974601 476411832 769230091 608508100 913155577 472840843 716963912 393862241 891425814 417941441 581237170 194263153 988466785 916479716 777174879 920434910 436759331 319935069 425451239 811108023 729257575 393666559 159778792 99134637 445346427 725027709 23381634 521278871 176433779 762683631 238168028 71470318 853833894 864756562 868531357 383789906 195468079 21504260 930012019 461883651 517137005 921800780 556251536 929603688 221874051 415731664 489908519 425929356 828879065 165644572 123424244 936532380 400826009 882264354 514701746 907936618 784896307 192467637 316211874 686539245 128720857 679418637 18968586 994832319 86166788 641659462 884867764 22170781 156346605 522699232 475295083 598018539 193309204 685151552 323753345 615604013 371413949 132413486 455685964 155320975 136343662 698115413 409502884 801065311 600603763 659050695 785298791 72138381 527217242 677467766 427304950 482015025 457889655 838663356 430880181 62001925 833702497 362095316 959237006 118910695 235500403 614770014 952517231 637750617 786412876 333804767 390000071 926259457 108653392 404997183 995997709 211243305 673806372 398473033 306220345 718051392 25225269 537478446 838780233 208850007 195963954 60336386 432170686 65992100 942861710 145807422 610585884 552808194 307539711 299670844 106009454 594971760 81785090 579019710 196474559 46735246 823097940 137809256 642028705 166667299 553303162 384048705 623018410 801755801 102529594 543535414 38882803 160173183 957849632 474813591 849844632 454274822 329172730 563083928 639879994 687923077 495441500 426035666 959698560 498636790 342490909 752062399 821468817 780447606 72423896 992291649 82377371 74749128 643375469 529696027 847809616 272170195 458375037 166976119 305388644 445306656 795754225 819640670 952768272 645069917 948422259 351112003 197751442 439162076 97488627 25286521 512456107 892293908 202508835 528197048 553507359 340387871 316988156 586925724 622443832 765227579 576425527 991192614 3953732 345931594 486015701 273528377 621580051 920472401 113928344 688405790 612254329 92229884 723207303 573723648 860591826 896341529 323105134 479455089 639666297 35569688 126981723 554750948 486356047 752616594 699329827 786286640 835034683 923577791 711125211 458461715 29650340 868390654 783835743 460381869 398867449 239030609 875825870 548979969 525983017 144818654 807612427 72457335 853406251 854252655 15922494 475964253 276379000 504109043 80558929 685919073 317693836 442277115 872115060 866642969 162728296 781834814 764026266 514685307 497112851 268382485 985893114 296973925 192801300 487806975 574152846 897273110 600735738 587604254 389980055 425896371 154005205 46589113 897738263 818706115 798191034 596928952 32123221 141146547 386004290 742230571 91342941 459453268 292580363 907447236 248147581 59794520 367509302 869843031 179898826 919490008 7116007 38069345 391000473 501333457 22185673 990141311 291352326 564172194 665539719 114493682 55841136 467511439 280823892 59284002 839654651 665445953 201615204 688728856 420093197 916949316 415744625 127939330 103270097 691692936 121099319 588980914 120706487 821151969 573383671 948632864 278063090 242433927 89515512 734169060 368653560 448118423 144897025 766549948 341435910 957976719 153733089 338119948 701200026 404459990 425719272 65158745 218149623 90200882 807679339 647699149 814664356 874700367 189739843 878702263 11603181 97703999 149013582 211788808 471772513 597085685 799593453 430874838 377656914 823466185 910455429 85073372 597598040 634370807 841480190 520080120 542327758 963820063 326047815 931757 187291475 564150215 109362640 513365407 699398731 397158868 959835150 831806745 721724508 822725397 782969338 67817866 79543025 104032696 603080338 567788547 924516282 646588883 481621335 655412667 407423274 639674332 584408782 491872395 531579128 796252465 26260735 108359027 287257247 998171282 615572473 426437907 479129053 529713314 789642828 263327795 18177336 514157161 519966605 404667451 922750580 542361556 606888661 1440699 382268702 446306868 355837251 113543397 104215813 569312955 944365173 738923022 664985787 776423170 429549331 521506353 142390808 177444230 339759941 525481835 504171703 908182054 603905847 527045504 858939000 619083943 949629340 572721749 919264764 108735792 634615336 151531636 964313900 341532878 820159509 287700875 323899315 641194993 571390623 640471789 908795775 728161517 9992584 402855439 119363396 583325307 359928725 897348364 934678777 252799541 493900558 644665634 38771288 565522205 973209666 206281523 516520802 353536535 518779393 294563397 65709785 630382186 392133152 165108738 414376645 635439170 977107449 39884601 780541680 799140657 613919464 147871323 469336426 946650794 135477967 50150398 250080005 994130565 579533458 417484638 832707545 520400766 34190492 390550743 799816130 563262902 737546585 102408812 186922205 981954864 65455034 255672900 174279695 462735957 30605236 809789735 465388926 379008113 854542529 135966981 37861653 692281395 980899421 826790255 830059269 52626993 462154890 521382940 714555454 227442018 550220877 845262182 700744954 666910626 900061742 825642698 871294771 862432817 854776508 934295404 555792680 454949940 263319303 839727248 409106396 254775603 819173668 399940130 60424087 79356825 555471533 360034095 953713763 630447928 496030014 623908458 859127952 14311874 302447353 357375144 22409008 728172369 365820675 842632036 265980572 964626144 757406725 588961084 603504365 478357199 536841387 281181810 638242435 148580707 158281256 9885547 827165826 173058371 20701361 453064499 237459792 923619836 748996605 988415480 470584089 175369855 535919564 730990475 644210763 340302238 789013597 959379938 722875930 780894354 64746229 41185177 967016189 259973496 322695775 216577644 634221871 360422863 133415271 237693374 493338927 994240251 825305438 996395797 132281408 397713093 104214169 207812251 779170538 273778650 26818290 505977759 313927543 856387655 934070341 917063954 242994295 764879875 582016756 972816907 559085372 243695462 784444004 534685251 417010783 521811370 222183294 441066138 250650681 580367217 926682415 854338448 687318891 405459262 500676840 205628364 884382038 265607162 316194078 362522777 38070436 716780913 761688523 561652324 118646205 814749395 303079659 509897535 803360595 48419635 273009408 536328033 534353623 44923915 553979279 425559972 338649345 981175222 485350305 226729990 365402700 56274933 303929411 367392296 39717239 349933675 903172870 255989714 224885765 575926049 109041791 517916013 831564990 213456643 193047240 764563079 663134252 213811296 53104126 81892435 354571039 907071342 682757825 435936294 123701545 657340099 203226295 777207291 966416675 216794589 957893896 72952048 958279078 695677852 438731491 603243975 280624019 970816706 552222712 128583526 990441612 17763450 582208765 110569815 560554872 478868686 46860330 60163657 6300419 829107504 48810940 121529997 156133403 213576434 939414133 214902426 983422068 960626125 435358234 615741321 235863301 796787294 792157172 16283545 562352777 10478756 867584848 324884652 406329855 32660612 378021375 756907721 952932651 401272901 575022295 686285464 986376979 371969301 731216431 596274153 194943106 363034498 582653031 875031597 520618120 937494017 290959966 801213691 617852151 149703530 631483386 982333581 42161384 284342649 734476452 157964864 460490037 698736463 71057865 716088600 112411900 613505008 15588186 67555385 794018850 415489219 563072077 113469295 458481101 553729557 509948185 144407463 196802793 614311318 47770686 11780980 267079333 279740122 950169787 29012363 539675891 17852377 852338838 989185863 573088523 613068143 904553304 605143333 561916392 205362653 431869070 396782921 43937993 676460870 259112521 906436600 403886002 768482867 581710239 650402844 856177129 449273872 14903592 694939587 33065593 904749484 805825409 407238304 897584306 648965053 430711756 550507657 310610599 388686170 379591726 633256439 833931182 723277439 468766288 935129225 763544292 674189452 673826783 447455105 709414311 135712966 550944525 747473477 647299610 985851605 321889037 299948767 236921252 404946756 128499866 299045502 791249777 256244741 404647025 217808883 872271599 255866090 826277330 637308469 323276883 306767405 485830403 236072157 474886930 707759849 935049677 50135211 256186472 292645790 146506749 345575935 199800788 653162161 667643364 864968544 566837658 496647913 3952856 846075897 917262143 229837812 895516081 644287511 237683729 114020576 786223948 267867564 330625949 343861922 618505996 376758479 844897335 477114002 45774676 532839994 69821301 378159341 289610254 852146635 426110132 279976274 69259559 684495619 27143570 650200902 127008528 912138634 258017394 395719344 907642175 928660905 161797371 619195997 761485484 220138190 144941721 953267325 964123732 160778764 800702715 848795428 615958458 329551000 890163859 696555210 513249633 327392333 740587289 374592715 208340307 172976169 116948489 516340712 438961565 214420686 15928096 713872069 499326672 727719682 933329122 319021673 846364290 410244655 299383575 245219009 674901451 565462755 235440458 987322652 266747337 565885777 410302281 350591152 354988572 595902927 596054952 914805012 175670122 41071958 164915774 707927748 807569884 412982790 665047717 45652385 971523487 21083551 474336446 558936430 885199205 271226376 102874411 758236244 493227233 530667979 971282388 939727198 670285135 133049495 2405987 934597886 385032169 108991421 832415943 521456518 176409203 31471796 507781045 318130096 325946800 742478742 505359138 209557783 591257578 882698144 676885194 400053436 823746926 717968822 266088621 428006274 827267853 248181468 517276556 344642225 243668637 729082558 757471088 196524663 138829174 766669353 159939108 425765986 220703990 709055376 186369974 878088167 544404733 490386312 259113210 302438623 937580146 696973644 552749063 768168452 465964988 235450169 284955832 838530937 298611529 614438739 928360235 180142399 366545418 919733183 968998470 632545217 307393525 252953927 520304685 198304841 763672194 370674137 427830989 212385672 952674607 619924232 456601685 749898770 863493628 820624009 539260343 841371359 406919152 441614520 755175212 174514636 638339474 109094673 904721069 430651928 273670512 342125751 341089914 380070119 829386396 165063408 755278743 165622723 701164329 380480934 175431754 163243286 959867571 473534440 931920543 277615792 391762644 730877543 549571812 976996423 154166704 191394809 617429549 709168626 102613098 312952858 320772817 689305774 16053164 809304422 134656747 174056153 190760996 409022496 135964378 466610362 790426881 554340015 468905409 314579703 164769402 975371803 121047560 408054556 888604743 136052884 499897817 465448987 652088870 178710508 93986211 171872455 757764183 354866200 974953115 128665688 292877345 34195378 877306166 450803946 767522891 60373626 839801777 485243901 54752163 170549712 902320777 732822774 567600507 686510396 261700867 81665437 359908390 707757287 307677093 4615326 813712256 474231839 504865467 51199496 699841892 838693335 56010451 748499408 227247155 907269412 279697217 214699087 270703955 511741889 794608284 604024000 526410670 373957772 601070399 571365827 827295791 663550471 633789385 543257565 811164233 752153304 710610845 866026486 630392431 944604233 203135843 332033497 455148189 974539464 37625221 496379063 835147470 635661416 909774003 369025956 773258627 775682911 807574624 102076441 364593218 441928838 619993410 974679152 69454357 580226012 313420245 684789356 726566919 262808835 234301145 150179758 103268267 526597057 865168848 331488320 61830549 36018817 543244673 218651919 754949598 485588688 539625080 278000745 310743204 531518432 317974915 796905603 610149511 300775688 978268214 3018229 150242606 899078209 544414568 500879931 870162368 826318507 265769396 376777782 80787820 949210374 167194105 365188265 852493281 917708346 603484635 156845246 621150166 400592335 889737791 615240830 586561411 227891829 610369491 269540700 119359270 374427774 762157444 430069931 669893504 175832671 616456453 486376995 395888213 645767475 488681807 92974176 858603760 747141431 173330715 91325795 27489948 237127247 178747754 865339663 442684716 743877248 496826878 425792941 110842228 801160308 647325150 594789993 61012429 496597497 265565142 114987474 516876949 562728578 533347060 417392222 620007085 606938532 366413580 524535011 818739193 201740186 764551989 11019039 153465828 593985474 79166026 182617138 488161241 522412830 687586155 140152607 548099531 531584212 318367353 603782990 574829230 590435503 961756829 52814605 620083451 656182171 738505921 128942090 554524976 699194924 688040469 433488347 922139726 186613016 634166924 22401654 425321561 24014776 295627100 273885369 857995484 650580108 829724546 95782115 490581346 173705652 984555068 927892761 657041918 568770423 217793933 445587426 662156740 937059008 785706172 996089516 778774861 461741468 64818389 57519173 887348535 313697725 602549030 518907746 138935971 616815866 312127427 794402075 462844854 350736845 994020868 526629229 246424088 552125395 251782402 83362743 110330232 267275856 941193245 216804157 687115269 127533224 901948792 371674536 962065142 385782503 458653307 607831428 662566148 170286138 643106385 626240193 931604203 348138868 144121960 75473715 224328173 65569162 150894323 43766546 175636558 610865175 85811051 165173115 815093209 109905369 659613450 486105324 632836185 496953650 164420430 597041100 853533217 391854248 838061180 904836833 873262725 243806565 565785627 132392920 644442207 402259895 569031029 302440896 658165899 214750609 636861465 426570127 294690922 863736073 349205596 879745692 24362595 923348696 422315987 453455651 304073310 41891549 859591130 554866884 553630279 303978138 980394000 897023237 889369233 545614773 159000281 812470731 924821680 865577593 198813147 294157797 994238366 726165586 822041217 597905281 684529751 765523029 831269499 502451381 767884380 235557301 615712316 61122039 734416436 807805007 866418043 192858277 122203623 701840159 663384498 485261183 271583105 148170441 489161890 644440360 4864917 530998801 957505229 708010664 579173815 689931875 355982843 833040877 643702529 85916748 623554486 345892421 988385935 814795774 165749197 5526757 20816899 257258448 47871189 668306277 654338561 157027516 653548195 624221762 20403892 478777056 313169619 976230235 193713224 131313661 273133893 114179189 845850989 425450491 390889114 242916791 503298523 254026083 790435003 493735982 725880008 955816419 894553939 753992266 489523059 320187086 115471952 174617183 478780317 381491098 340449382 468415782 524301323 453245536 942815627 632980537 561016070 672825439 459117948 618403482 388640986 339122296 542731831 182205229 864627290 805074867 545621631 598148921 182192474 40955322 326751836 585316587 256709940 718200665 983164312 995701714 594074948 103749380 340287042 832128868 856921964 255853905 273933615 448888 289782929 605951353 358480500 490891978 615146779 799174620 949484013 487933307 461819769 419433082 279027130 805262222 33124507 387942778 761685181 516754284 554933878 353597351 339918621 925294689 48324228 586714861 612148421 464856860 620656705 603250913 817568229 467378227 850058671 413027127 856757616 301608093 98742227 508316745 519376285 410364982 38104374 132789143 738184807 340809278 62259300 909111361 104005645 69686234 728403568 70891919 867440018 429577874 562762094 831999338 940823870 755947218 594614008 865846496 647153435 434992745 504898730 219417251 270027640 8380172 59599526 13978507 700119402 737289940 582597649 979574032 657823046 607382716 322509716 423949264 945753897 734869796 439576028 2655247 49291120 614752849 910109722 493884978 313567040 238072042 375695491 17191747 124989183 951709820 797127889 243596656 383476441 24833528 800454336 65706636 488975676 970563120 566755474 313039501 914949468 76602461 1638796 601336844 732959152 970310300 901325430 347443912 960965747 811038316 780504095 868557859 355613732 232880945 152702423 326588835 653192198 125457589 435029492 959572339 643520161 5412258 588809805 44987615 619822143 243616776 368470722 411067612 187263344 863680989 706706354 280875133 120964486 768571769 361199235 230333823 774269209 342469654 852800029 771894462 56460421 84216406 64812911 402848445 106853479 266753724 667141097 117155875 366686244 64148017 579919361 721848888 427221602 67234433 944320430 291525484 404841869 724881116 829332208 140772305 606965331 765656661 315210822 660113820 819978280 831765094 417869110 294502824 535142339 342196586 428555464 355678194 286397855 569195298 48104971 85681182 219922043 330645809 327089807 64183793 399647707 381651360 31132394 246239189 802223749 274729819 320893236 807977304 125954308 157755057 361204106 702630317 467838504 808440792 543443598 902866473 433575299 115434342 494675429 136399559 56939502 383587033 282188472 805707941 646828034 577574161 491647540 920770693 867304608 692481232 251917834 191209293 539979626 893193025 811091695 255428743 804137287 661620334 317336349 218568930 440891619 745359305 457287376 223146671 915161388 143226020 974444235 271545444 771937750 375033528 848539345 863075100 221629400 442327202 144088619 18101014 57698285 653258337 100868648 205502514 938765588 579069914 177579672 882446455 574426897 837900116 37658705 982078096 738354921 528489981 39573419 262251081 70933866 946125923 628846339 724602135 171719073 645957883 162569019 551325326 492128609 288103069 534277176 734673640 471624131 437684485 788211043 271568773 24286112 239216468 295415337 210665317 188505113 829032078 699459195 833109424 236005648 291328538 900972879 815483438 394171308 746582085 800315677 179380688 673709273 467908287 47984226 855246629 597728198 136846108 515843616 230796005 445795429 548481876 377055324 571105898 57790958 821481027 973242015 14372402 348340060 743139882 991881334 251553887 550134254 918130476 628186611 655059767 781150120 611747794 485410345 592398756 726207951 412916104 354441651 627465652 740982641 178625309 620953389 262147866 807114203 751125319 69511098 604906923 468571936 123819293 432351101 703468002 902118553 346049179 719402016 86332253 778968416 134290721 63834960 41988958 951206611 341328372 12830526 380912460 191439127 21993148 561416479 951741743 711807379 429470212 258512813 57302071 90009969 380275646 99742117 395812661 571668000 219437500 788994119 235524383 212275156 189499960 503153113 506357137 868323332 557688909 33590820 926393159 750893548 463528571 310441205 280039589 507070217 169310503 716367006 862081583 646188959 981322520 49232498 451571985 658543926 88389116 556888908 318688663 168379673 969360097 591676425 43322806 67484374 262693564 272646665 193574786 808664768 234906341 34088370 654801846 858611824 15358873 731823341 514729519 598161728 5791351 51169703 212657265 684593359 70183684 488579666 356352032 13121920 212598055 369030241 708663688 807320826 101014957 54765263 786785815 159402665 926916294 195551385 802725085 405204540 922163846 446086975 560272147 507595301 524013413 344199495 231449233 568780316 443977407 644349114 120537174 593389980 25381205 378839973 446456579 988041317 239911883 667170970 770156896 587306744 427856168 99570988 735135958 168057118 2606937 355607670 388439540 797054050 993560493 680557973 766529259 480564882 860948826 313770025 235095058 525782594 991036919 236648665 853334114 745264456 272181760 717992396 3398138 846926657 813004118 999588656 536450204 711230475 130555836 350697398 162683438 566764105 712214875 299720468 973471547 983585763 7528254 448738946 692389232 781393539 888655831 183285566 340773407 764342808 317142904 288444168 494872767 559313751 400035547 375212710 33363305 105045045 171593627 176969825 26392413 869755502 215721657 851678342 473242491 638468097 849519384 474482151 272573643 555185586 853554176 746498135 917570293 135693191 668262815 646738738 126004938 53280588 286346627 931837906 388295353 833837327 1264929 183463963 893646682 822826916 767229010 900012272 163366887 833437986 379445200 528827067 717820094 193639267 529385406 994285545 346192353 657507464 423496733 617786732 527611765 833569139 160589656 660632375 943797830 914528844 49670329 212812998 195656258 309829885 844313329 51908499 433762554 352340918 884615828 271380386 106179620 226383721 134635674 53785078 784585243 143642702 47431392 765926681 233507421 379353185 633586341 6657432 99347980 334845407 273033997 671164549 454820462 908127181 4054434 125985268 760588653 982946929 795055822 668476286 128578072 994703319 79771745 780796097 651175200 330640973 201263121 881251293 932371292 416155367 242168821 142290424 781334597 733861884 574880010 202059708 94941819 45387687 74502574 767826900 981601854 299100231 644914216 112443762 876042741 75383039 444359454 249274060 855655595 856973878 918979100 281722266 48050317 128114713 703739412 539827610 673893741 296017684 281587673 838677261 966923586 129657949 341944483 256098615 991650470 882557545 242027150 253324002 624908118 592646005 129052442 19688155 711184566 635821054 998734252 64564340 549740619 492229961 382291980 649404929 550590526 290759644 83938534 343073627 990065120 871993347 16173129 778091104 41915424 854737996 424107050 361091952 111731223 246982667 710090466 400320498 99960701 280372183 638703532 769154253 626877744 947836427 78155560 927059695 851391924 370900806 57844187 556497866 528370606 624423147 111360685 533728722 446567528 375599522 447407465 74362112 174022737 15313365 690970944 582959954 927548794 265093684 798931270 944014664 357632537 501869617 561089268 196814953 963305738 485742213 557313188 134393788 284937289 902205353 815631385 985435215 920851833 396574302 556281588 776016820 417230432 327182886 269930303 784840831 506057064 280723912 359127527 325387977 828985376 888451536 305789754 490687152 478136249 775724300 275284333 241277653 141031818 566076688 374579992 879238364 924621197 336209587 641171895 799775727 713016543 335791248 16906283 526819644 507422788 197965190 480124215 571354738 207290016 304230712 652382725 268539464 462377855 252285070 338306206 977118455 164267918 290214450 27012213 667282107 275381023 157985044 839579357 825636437 555297449 552851687 144451470 19352972 427900230 269355169 919253796 553319847 121164596 621547775 847947168 847132148 349840981 250020607 329043685 147179589 161630382 156760164 81417532 636202350 441637611 664177205 935716305 143928776 170703578 160568638 649664819 687472561 547908587 174430861 942078424 600185866 572704183 684323318 15674518 613073591 196796022 44140688 266510123 547357475 478369671 168665910 453036727 971745465 206359532 784728327 697814589 298400108 141186763 809334247 944715046 815626800 46572526 82413308 960671677 10966910 282091588 23174449 447190963 871349716 152744542 301597622 896273053 32300595 535735539 425578110 574065265 121325216 265874780 871428799 815986189 928160419 18991640 841760118 194895792 442732490 776108361 771960800 822291327 39861799 339050806 792952322 85931521 344595150 744391879 994751779 328063652 671518297 465404940 788277325 957071926 108519268 495921335 563362511 299971948 241464080 658930333 372590781 142960990 720895876 192356920 321219438 458923017 689121895 740775720 215248381 871592140 915080552 257703085 491760074 956947179 245080759 592037935 241300214 923765263 312450441 141030839 205304554 420904132 875498647 832530035 34954448 59289850 999814303 734495541 338078232 684459653 282917090 675953397 250733813 806635933 625198500 293465419 592368862 465363295 165705392 182151414 251354381 296819273 284094417 606242391 470880003 685250 606170970 505473014 157866754 705702800 127828127 332843772 856118418 621925472 485373050 1340856 379839741 823707201 846252487 617320475 407066578 861156393 639526888 100701755 552929637 858226543 400513857 818384083 780183374 831497295 267058621 799122882 419807462 312835178 275585351 191952008 535045581 103067459 693187666 288414924 753237607 132666562 594911826 191401176 778987610 161504181 500034113 40063515 373405969 526771274 220396315 1612710 587908668 530106519 151722594 333261488 917480526 833691411 832385178 409776914 260617470 608314137 327688142 727504844 681356230 514458988 933631498 205418878 624371815 621244078 288856030 974845680 187667299 178594791 631456993 474442634 863835778 443165445 846358572 371589596 88341838 274722646 935728347 289684504 491871126 491958287 209259152 118958739 262764526 513519816 880616432 696355912 283579950 584585214 482791203 165838164 186858991 691657104 991114840 83026299 736550161 966923075 381637183 897650338 26483768 68802366 595712141 902184787 395465546 913214094 28284028 161044796 82111474 970591651 372752200 349550512 897493025 416739538 584749235 871843364 278657159 381820113 415505793 504622259 552064286 60844861 470222333 276824731 770897824 615298327 252927603 947452094 542816268 566312259 57252787 356022818 933839653 715721480 933646229 877790833 745527539 329886867 361569647 543689338 85366592 106731891 129299616 786854062 352243739 630709022 246994185 758938532 901383769 163735915 764284815 705731221 424971279 382011670 712364187 470207968 281473817 558686784 685717657 566686087 539625367 473879788 405272700 78901681 13637738 486648195 755648057 562172198 1224635 173209937 309210951 640697814 932873589 442874630 609966373 320728402 232447942 219882293 858878420 875487569 635616162 954303192 996616281 327198253 236536128 247076810 895429437 484695907 507787419 777805643 625125645 69913623 900841458 851434624 91571417 206925197 587635272 654546161 285189817 856286641 625648612 479984906 272109123 670455184 382974163 621805722 597472535 100912093 944534881 961488214 640408404 67374957 194131108 834813271 785582623 490761147 23695601 880480664 872968739 485834597 609968740 808679033 593157644 937278125 794218845 571342911 720170251 766411256 376082174 51314065 963702613 795008083 532701102 687812604 167619748 168306665 53650328 499113073 672773300 687720590 329638701 373267906 432440775 147043383 954587038 263498536 374115618 847673216 406829923 707564736 525076878 846938661 52883126 517968393 413537752 5593993 77823000 787492967 194192209 721221426 516565708 787330468 755522126 360099658 771531095 190174826 350383273 334075168 547496455 238837961 169371198 730406309 444238184 829938359 519051119 410403312 438895312 41089676 19894177 782912954 695562964 656109442 681482685 893251555 914738129 69215803 108914863 242088683 477313124 566244154 844495338 81864569 243586034 880620392 387444195 598698200 406523681 460362385 713024658 232229237 335950941 407001061 945633780 415941474 21109332 227414135 736451211 909102295 630797946 815093185 942192092 275605675 430235014 111690270 631560944 207420639 126400499 103601487 692628180 20982036 152201856 783991543 699630361 126685967 588332721 742304031 117962836 870453564 237888843 762325171 939608735 343370536 380811996 77797890 597921814 442964486 509668400 523512130 399911771 646241067 325077725 712723721 982796307 255988883 787808184 768479957 576485735 888276825 144879454 661885318 799566468 237384770 298266285 983173087 68841243 686940211 153776455 198640392 67823073 87136439 389695510 678640398 31468304 124759162 408952770 22640994 487204069 460905936 355548989 267493206 598574112 983322927 54652472 754184355 896642695 347723184 647883691 890116070 124179299 246793106 237832785 109979934 458351617 658305719 707782441 382538800 49131570 187492134 762612214 652888931 154065099 855223687 437513152 977130981 993319462 166798762 80976209 601222212 44070048 413330176 682713017 386913525 226926873 477737760 64983755 244858576 177540471 610822212 184501662 16785297 67177763 589408713 881664780 546272857 587517833 107346611 783508022 316448300 196249757 476635174 878637822 207388273 880350545 534130670 909967499 568481141 870696480 943975160 889622473 730015464 249712007 961998295 392539622 650888798 444423814 357495104 696425686 954494415 534702371 146270862 506142673 524070935 217736423 39629886 736002000 465370999 633015135 39880308 678307347 213507602 781977244 957789557 564727453 349962353 965495219 393859627 776739510 392436736 237503294 15643300 776146792 83369358 854459354 430688403 510298627 702204881 837121703 735634894 468593818 114394080 378312651 870587598 32394372 20006839 419791599 920945458 867947227 362480310 618171840 367388220 482978048 969589282 431975023 72520018 69016341 291132323 109694514 969705598 841048193 915647428 619412929 676930799 189014128 957455991 40136153 359419766 534017617 160224654 747136957 288930570 292501590 325731651 20671920 925510468 315328503 755688113 859521404 543163620 494852719 481503320 676644078 88990794 392989502 833965725 125762135 518712317 2526373 904819783 757736204 623945000 226143277 844023044 99529703 520769560 86241568 11590114 849209797 357275839 582391566 479154646 295084550 871821108 194571850 677866040 61730064 682136625 260399211 777065797 622053068 40582036 505047756 408874652 488342824 759946462 329588491 661205954 285297811 303943607 705698701 157443230 650092675 364833896 73299449 299382269 68388338 817045599 352325049 6535695 175254493 947695791 668334716 480599272 523640260 281592461 339247287 531016448 125938733 480839636 141864991 748635571 628109602 78490498 433820720 207623106 366166702 953857081 357203113 871736785 950929251 697311423 970764814 837119719 126360279 89228414 709240869 576110833 263782434 136389125 32284281 500635966 488573537 865388933 585061595 945479940 764654903 961181524 634003931 504414170 92015943 834860141 360281939 191710780 779145403 406917871 421325533 449892363 207435712 139725978 54770264 334344458 433682183 477736277 423342183 592277858 41227846 117159850 748175601 494666782 620798645 612719944 148110754 774014384 661856658 812754304 211271273 408417899 903839901 454327241 165039608 790166790 580020380 736056893 7190088 823617823 49761240 895240729 392533778 117794230 791238303 475281985 682474070 196574638 146533312 347689401 511152856 517141583 412591378 873140269 334535326 742148039 27221997 957521002 162389875 104095140 963656111 485928675 932936040 453179739 147402808 494339117 612761422 439389893 281151086 967570307 842258748 764336796 928426170 967819586 768994575 869138179 878101898 219745134 213804261 387913723 672791501 624699436 568057249 850186735 87744378 25735238 50077547 770543145 262441993 18857386 185232429 935063386 641797368 940722667 326918678 133146134 891730503 658699454 658854427 7189845 195043580 330626687 403605617 402366708 928376736 533166250 441185045 799085618 274131137 679906402 576722500 244093491 890831214 235357933 48919299 169141377 157396414 255347765 625436568 438291334 779084105 98148681 692193806 318191890 325414317 525277914 727366326 516535515 919672074 831745982 485234849 780049656 684184199 326596977 584533542 660111974 175069387 393353871 628506978 421456259 855363204 769623899 25877171 315783830 463083236 782865468 355025213 989407301 535385118 832476218 219633509 457797660 986591214 181081989 886973784 391331597 743040014 779585519 486324613 480786923 135541954 886387565 546882335 573567470 811241293 548607129 79487132 545198386 965900409 550111027 656705080 194160951 686133012 671479451 919477363 648222050 591372909 484684889 776993935 59095419 678206171 430687382 574831379 561537582 287152182 278485152 729366090 919273354 980923996 754107754 154166981 525018500 826792878 470373897 585412565 850769525 404023696 669108280 394955794 866595224 287749356 432856277 708790743 1570701 878622384 74194018 825160131 24071897 999441995 870692229 11052857 757996132 670306868 915488648 490777313 351218681 135112291 112494297 732124453 53142729 639808214 608304011 939659957 36853224 782858254 347854804 827037955 350523599 2328463 346106509 725077704 344233432 207373923 130364341 412046973 409083078 461447064 900561646 747600099 398821178 164629693 580743678 666894715 507093823 143067241 536621392 920811791 32112575 587521204 552943217 494493735 206399243 958564284 499605139 775913365 696318295 673429538 306773261 66936554 204345659 168158602 995599832 519338750 706573363 233185055 18321940 848655468 921320224 479946252 790124161 444990995 13479622 105462276 753683463 13530518 972605004 605352891 227033646 470411741 943148478 233382250 362276774 164325778 252916366 536803151 662801089 185373093 193406479 690955819 589296628 805454281 741669881 866737090 648099930 206927092 29800168 336246622 146762288 887517155 426221277 123585613 116047194 155592595 289749947 552462942 643535325 228330441 130817483 856914536 890689635 777622924 96312889 639646404 393325242 76164517 314108820 597711310 228218965 706128678 344539730 444427879 334917321 453597152 390634825 227460214 581870162 638789867 520842295 236735330 87273035 320521506 123009084 491496602 324076985 454438820 977989723 686033421 578863041 571636821 706224637 820003506 110988846 13109338 791096173 880052994 13024236 283270817 707234396 250887033 906108303 45848151 627248735 487398680 640601549 394805615 687323500 900810726 977870848 253685538 935513697 60064106 704269989 594775658 27153789 80236851 233839583 730106501 546800869 262074704 819702260 220601720 502712096 361330392 653708751 250041482 364506524 146817124 540929405 296629956 381201703 800365712 854527152 804559224 786536054 860447870 964107071 39197367 793597601 527356498 373747108 74023897 586590629 283185591 404738940 737372153 221926625 419168344 256674315 132420727 136946585 455309928 896241333 410661236 215606134 515051291 860874630 107863641 855224580 883580714 623228331 175278672 780518963 741108563 249248247 62750409 483147479 215162071 613779295 651245559 935097640 11197947 198538110 561888081 318749763 670619783 412078354 653451793 805061287 458182730 813537405 56755128 460154040 195519380 121077829 622198920 838175551 814826938 357672340 299038728 853652456 527261077 760127160 351790980 141902786 554533891 521927588 948383883 841189315 866699877 516745326 928566127 434583874 623203104 612629455 950512072 899596923 621166108 82118566 621324018 663964943 678534984 977963893 858528394 923243649 454067475 622387938 643073268 389327033 49503989 272474168 791953880 621322885 451475940 475892451 332121761 822519315 208462047 654625272 137011965 651070329 492643687 449894058 844659040 939322158 324163073 711343830 350080896 330242701 963844789 897060216 900560090 497694809 829762962 627623732 578244908 507349812 586162984 486787790 585956089 823563302 88086284 933207474 82279944 400721693 897918039 895945837 386412517 590567783 61719591 342658865 736970847 251869241 90048541 956307029 267478536 865109292 279598814 410082515 389238457 36880058 499541139 454893769 665798667 353554117 645518696 243052024 364036574 906225937 478187024 742794824 278965974 760184773 454040639 401929794 426673369 904092142 105674543 551142292 93066642 360574460 801263132 364439441 569844977 864437828 919553224 432520623 22713769 588394876 446251512 183623687 15376305 825521473 376337396 45741016 111382724 576147092 931807499 608469508 502214881 981224025 448255501 387084689 249867979 873222103 905008847 437545001 299142793 364441403 121478315 461333658 274814439 217628692 490501373 989584215 126457076 848569816 588071335 914795766 787744386 584795230 457171853 420075184 261783722 44956770 376859930 674413285 354420037 776634885 491308218 432149909 845837939 149377866 835244894 775005415 930812696 419061402 397596923 883647910 358403418 159024961 588870922 638654398 348743461 133094895 671225098 77886148 972087463 127101239 226998522 715644524 567999188 887562771 533922783 281296144 242868707 484250718 803711556 727750192 724427214 595896152 751838901 695920876 394526934 62553638 602881091 415131788 577145854 363041872 357056771 372424441 586062731 144776258 151695 125896001 491053450 3911627 62734979 608549910 701845066 671769248 610167553 335742032 442674910 114014426 861568302 931207527 761020828 332618100 751755698 46885881 856803488 693364942 367089980 375566410 592872010 762324269 234276604 270907583 178686395 361448248 12357927 697433186 532991837 481242236 253838199 980654434 522794328 97437162 717998504 943967631 120828445 32753748 522468860 440609506 86283999 741119219 609949112 47019507 111418901 621666788 402995109 848884865 446767098 76024998 938480784 770745838 365503245 943029405 721983946 635034048 21810321 998068627 454367656 476835362 772060430 423392818 2131460 568001632 864006862 912385675 173513402 537317743 500489313 484379793 752163372 467014754 597839130 741443231 199598527 290675958 605428111 448607726 863802460 65355783 369055260 406315808 241091312 830393881 70821217 775531192 816245996 685409232 231333568 601380767 848293061 186907256 416261856 387690401 188794485 294854782 950649389 357325294 649766392 534103540 843146581 675782553 845467600 109755665 468617676 681880604 307955074 457330863 224158281 436573651 556202519 203216075 149830983 101549692 871090844 207254281 705393029 47644605 670374050 40448302 78298758 145472414 900420286 574604708 9245970 589131019 301101322 707715577 622904755 476934227 601505187 102825312 408329017 690131372 567677737 328469294 20862775 677160364 244351298 970893662 955966595 939753425 758629142 868312846 133697466 632161019 866672084 123506432 607904697 431097325 514126636 668736026 275711525 283248079 564975060 937222118 489660900 154628270 183100932 537069843 531562914 320468475 983587321 351068146 672665166 675712776 228107381 169165561 475582874 337328015 757662525 761639236 62545022 275020842 626924954 701502735 364164021 660906203 15323353 700684349 728947262 38050694 929692363 560951508 942539228 291651186 152629829 358100351 827388823 618730189 982054817 109676042 267511865 558945061 534904636 618516458 405490386 850927599 86984694 85585587 696764213 415740931 870181813 438166175 414916728 282907422 297300450 861602574 715396472 475792990 294274538 289595648 859513683 387067082 604015550 598850461 863295980 65087944 35858003 747670702 285867626 521496485 822501923 629186337 167641529 467201553 375350699 810638728 724252935 489087136 144682475 626055322 513467464 202766666 200775401 518719921 718853299 2435307 230033454 962975563 269226819 499562948 563733831 75625866 406366520 301048 504744005 836706484 57038995 600876048 683013182 99632051 884482717 25338744 481829834 211508373 53851232 111431935 910424966 432886029 360534316 924916571 888771732 175453424 808715540 603425699 78661913 214792890 66891631 293848531 353098430 997167111 686935 87497035 851565360 833785882 909476909 764469072 339093665 975290969 858590739 101741450 168751172 409984206 72460400 887699076 194500820 106680488 574661232 367397424 936175374 644472504 264719746 182625376 862712370 71712245 368260056 80354126 205836934 905581560 934173930 156720149 1825747 880007552 755496947 197185333 886238694 373729008 118384754 372272403 993131280 409218252 780996267 22581878 637756583 845220416 973113892 302061324 43199875 625160601 48774184 341171171 549827713 692095177 477016135 224038384 828997380 632208871 232804052 631411339 597895535 157808045 84177766 944124401 996253612 459726328 109442903 470755777 417657768 49539148 379476552 569774976 855958996 75726926 466584219 552283925 265900454 390494279 289439224 261113165 73091094 662200232 356838345 568724568 165856289 978777472 92479933 620968010 712644938 289848072 62275144 844728219 43993108 779567640 835422498 550582696 66167945 608800175 312726468 60412207 329500854 30903918 261609966 476702935 181036 580971805 670547492 294722982 717941633 797272870 968970796 323329417 351847117 441251605 110721425 866319311 109938734 922717470 57607203 707829166 698065220 727019927 553438325 853720253 788851893 260759929 511944798 474986360 498806954 615906531 253896569 520249792 769636176 516429207 504706468 784114520 764904281 674891131 116488069 717441641 524775032 853070618 137997056 735393790 974832616 387535905 988477890 224582281 670290662 41194466 248953274 294681693 588643122 23733204 823751066 872997425 673653651 551550992 729587034 10048931 518711888 778834390 207141558 831244211 862940599 600772102 558897579 209379652 70885017 627276712 109715198 810942366 650205900 507465317 802567349 498887407 845229480 616265995 820157083 669441733 467449483 794354188 100397760 449562773 714079061 383013887 694296055 569467960 120545004 227419166 108301399 184105577 835396538 371309255 428950971 149349192 442193962 503018492 299021378 59613401 744713518 397129698 58040015 8302470 238480572 677539653 831528330 683123865 48615500 616688659 107777629 841652931 294994780 799276509 47527799 577292952 13699052 704167001 67611085 716358928 296124675 358614498 635259796 191305736 157878056 439874038 369700040 204399807 844363497 692631991 79275433 466116185 118383959 379013227 185108793 423857248 456446088 209091068 693682111 546064702 293820436 610146169 644717894 215966403 314600857 582763411 203723806 990306981 719624504 417248033 652319578 416083195 324638741 354011036 9888081 903765186 278054106 262738852 149188126 798431833 83195956 499277177 6015520 372935684 193191765 308185986 151232634 403419756 990415473 816753354 520656788 378343196 806643009 158803326 117649816 172678406 121815427 287431536 994956022 429157629 75206007 947251863 300290272 73328185 386077795 856792461 701464527 659990742 75133201 409996815 158706684 245255252 994696268 353247617 783919592 146108440 510169958 685761384 291265236 717774826 989249717 975297517 302950730 618154614 751125010 974444641 574679954 240900043 735016792 487764915 291124797 841835486 626822379 93329660 84980895 607378696 456042030 612405236 977479500 858991748 267893260 782751609 842089122 67337458 748988784 319973903 598303039 182901463 928021964 924581467 1336455 401840923 555197846 694947239 728632095 829960073 723747015 701045346 931767157 219815762 418058586 471079069 961023029 294756234 149297107 392942734 460234965 571936170 226981813 589302545 8548362 152744973 865328651 973438498 102846545 317266035 937937376 910804324 421056103 250187392 183527623 909056157 471148497 380824126 517653843 192140343 915090773 556041879 933962144 434626497 672566143 487342556 402879433 695341676 382996766 398367297 46770287 315185039 408534468 190584926 888732985 207254820 70615113 269883311 203331918 170271816 494664008 363503893 409706460 222510527 463311776 583585620 525758101 720427629 175263476 291304339 323517997 740159454 11516460 323827166 763781853 751085247 148749810 21353383 282500323 163527522 364783926 170820673 857505536 361602110 753439659 98178404 530619128 998320237 524223047 849928620 76272662 382885933 373351879 815962394 602527653 117463392 436194088 457539985 860391288 633788427 876266031 728956250 586782819 350437594 616101346 977417633 937765567 408931739 469378829 13847797 924047594 656380863 925041343 550057932 985880517 253488348 479292106 750219516 265774900 64732461 808229446 5151812 422359713 405528592 507951630 193645761 509421946 433934983 133647169 261865337 928672175 620472 46141890 195277780 677901877 407168365 328810169 785835549 623720325 219844757 127823633 120865285 675855901 463496129 733209079 298153249 576589054 722675624 473301857 918987623 908633644 404233635 948139653 579934133 110544690 283442225 338128477 899932234 171366299 856244085 447924266 718999371 812972922 182548403 68004334 728262975 223667683 124440534 872996592 293691796 321898863 305191917 359945276 112807192 256390332 999032234 790115105 781252224 826022123 624402658 664762289 429518564 619276320 599664655 624249668 13619777 751526406 521316561 228551413 858586102 996616264 409481320 2124835 180201287 104321817 73521212 578525938 581276638 357311405 315528278 503568072 674691140 225402558 875588068 405253840 143932012 720609032 538818489 943154810 400584745 152943564 97498826 596924921 824169395 791533393 857749682 941808835 289846823 94170974 779247151 697666069 165451780 210808770 835236258 367260013 170909614 278689485 437605779 380722958 177314286 147584468 99803947 913469055 717867632 760185264 573893817 956973836 617810499 359429439 291323438 512668740 892429405 679196130 72255904 141973113 874427413 871177726 998791626 592553283 938598823 996803451 736512651 307198461 479206580 269675592 645512035 962643527 649283263 400225493 573380089 254311042 618551728 393603735 747343511 387548759 15396437 789687943 274355884 57439024 126589660 61093283 508674889 801096894 252657499 949641580 121468837 903571825 30341705 809860199 676832153 985225987 590533378 223149212 922213413 440192238 867987014 153377818 264356329 224136433 870627514 841332593 954225581 739215759 245602661 859888182 280398041 172449423 918084149 490480003 585892861 272772477 941646456 50345588 769130315 384606248 68329827 243541675 162352408 429891362 241475215 868239564 838158431 832238659 844353654 99076354 38822205 730738983 940438266 891304824 66712950 749797291 216287711 95863521 979198703 592215155 76271948 175758065 384276530 21844839 980490318 392087778 760308461 108306994 852816726 589956080 21819507 802733250 21631158 189944285 142775865 802051531 472613671 384467310 306339418 850544452 617166917 358245099 243558420 36947688 46053649 910635683 608924745 137008309 431989359 705290598 222839807 68500337 665805734 764860169 482147552 701008672 34528483 806419174 91023291 183884175 674111925 529484889 799305985 14817485 326021010 628328772 553653577 738072492 954365009 117544076 281402828 987942468 10349743 223978649 127263465 556125809 583080650 930533338 723937442 604468304 262686888 831162175 231233822 954076870 215413425 750592189 236475685 456737785 944618033 728393166 946930343 763753940 892534744 902249966 498551093 139352200 711029817 93830943 749416070 589878022 68263502 616283238 354518772 634050949 69352946 649914955 293754876 932428802 952713830 770479453 96477890 413228219 611069645 606400684 572368010 288135859 882366127 24826957 869969728 707814962 832534650 895969242 579685873 591717186 214466044 159543535 967389520 860709939 817739498 829137838 56360498 538243607 553067357 111931708 256954898 100908871 662236240 562164802 960268686 536847324 382507555 951007596 462811880 729424438 196511515 247985645 635205254 159233913 352810975 348269050 49971058 548070923 681312765 589854538 594743770 136602136 759225955 911317405 784874385 188075022 348385766 973239090 262446732 383704353 319066558 902196559 325495655 785128392 247004680 119545532 922778078 559793726 195118147 970849352 465826644 214639362 454760915 987642179 262444879 613558615 923179650 480050178 796323833 108741061 360644858 363301983 676687009 182147734 625042764 931709495 899586104 877232218 762831212 668837866 680458709 678238307 245821362 514732253 446329649 868148554 556098394 910550011 574032684 707179880 81564933 122800688 40683078 604211550 750673718 815128813 953636134 640634510 702720214 597153959 509481239 640917919 340744113 752945496 535717510 287613180 947933943 649063677 724083078 130753366 912660923 61576214 353377356 429696030 819613559 380109352 424065458 767329804 544217223 403993662 755285432 501492635 577193 76379492 378971135 577500554 548769667 478834987 992357452 46324572 193842973 54616105 858793739 747746777 78101091 797983861 118368201 756981643 858158500 936323119 892208569 668466498 1877782 481873910 47632945 888808593 852238159 35971952 256737578 833195086 461168589 861560262 909011907 453327125 792011632 867535909 884714685 175909830 760645371 513492030 595102976 649150467 25841046 549764806 706061334 866399411 573578063 445504503 389186731 275539074 268231572 56304653 409893651 241748062 162252218 424571850 797747140 854095867 949129594 729210099 951038935 423597648 851525486 136755921 646214027 988548120 740561816 662685361 769131714 278149203 405430236 751758436 882693507 133712066 939276417 701932736 397862006 536420974 363163317 126019613 710772587 818206753 314757382 227033816 837592531 846203627 813538793 875376083 764905285 777942687 491488310 801492723 924475387 986926675 501832106 978825633 328786770 793667300 438953827 612851530 765011534 998675823 762267240 691199967 800473107 225300441 30688287 162470486 634877037 871159625 197188821 611919143 605878857 851953832 331450938 522717391 645055546 225415976 293052898 640933456 737296629 978116282 255656389 430639023 817585621 826244758 84423359 636775029 745894744 932530615 712900369 552309295 338523039 472986972 865962718 166162158 608858354 124833161 101855407 593979848 169146938 670345092 350152688 909681493 417353606 198940760 776351600 492418098 643542662 437338965 332491749 234465154 157124371 21621390 269601894 10126184 171480997 937234265 455950063 977392526 467648987 288099027 302920928 808425889 22146295 185264730 294590846 939808722 827635807 878399505 48222321 866646 448338462 747800415 284873797 372623591 235047776 147934576 669137129 767566146 747649273 418916786 241294386 126895527 242512863 658438746 152390233 512027740 127979948 82365149 440397433 925352234 215972125 664072823 474746642 849708510 841613973 564142759 923959433 800235209 578274459 725717425 94569893 372936513 447680599 623410971 57830420 377978398 531655705 818514992 143535844 120206398 150210002 567540864 992979210 317049089 444165018 3803742 796824542 936430285 514200616 429390177 352668573 189865355 173086045 690077411 62385126 496054056 394545849 551091333 977043006 428780053 257356772 191899817 877930124 475721160 99098407 310609654 887798685 599932217 528308208 57356504 810212769 165138790 825308498 205634046 700458668 141968847 411501186 597587162 416962358 253762298 946735451 914454820 107315356 5775600 982981851 494527576 171028892 171794366 412070308 279649843 507582173 754954230 423636604 414204218 258128229 845393707 38795981 813413683 306894113 47059576 105798438 817497513 153413472 938191098 888188344 407366764 80809816 959198801 195019481 682089999 856841888 463727395 406143364 886617705 510419380 465208217 463947736 445007124 597046901 190373857 412330389 625117169 323874470 560530090 477495458 654408610 556465776 112677291 521770889 65159183 508670687 949395996 360588281 803956962 164716642 459160378 657452356 77276683 655203663 934507720 727054046 914623548 618416732 398434185 22056164 520668525 425562407 363219399 646190226 865434969 786077360 692845519 166589132 513501696 72852442 594617971 726363286 660825123 625078765 93276550 872923548 728036811 403646231 485842531 871872683 923799747 328106214 859350119 956227638 727276825 386013391 311093619 804483282 312679329 698458283 432135275 765781434 455623282 349243189 455017401 678406987 996984167 225905805 593279434 229218697 200345247 339843767 76832656 860204697 444898045 540875293 352526590 527213893 979070632 858328585 967712143 325369723 985980300 75361068 549509312 667896014 702005720 593826842 336506514 789140212 969521790 784309195 647108105 142905414 109632439 391840796 786105263 90466371 999671164 7161932 335883281 677065741 696277518 86362496 463175745 57609962 178925166 650792767 389215314 781763268 654329061 491037686 885202400 871382186 477120382 111283573 562502789 603980109 288460423 561416047 696659045 516092803 265705748 828957182 510255267 119104712 796325244 743958558 264051177 116070840 158534106 489457710 940445925 875661974 109104781 974927474 683741894 899966409 782242488 580284819 696776131 689280601 797795011 439995165 720659348 750093942 161317592 547008511 211149815 848372210 331830119 200971535 533746476 98608322 489152930 800571780 173665402 712714112 726055937 116273530 905165480 774061036 370602688 287212657 560894084 468367719 340230748 67794894 473547616 163000182 599293466 268034393 821468048 516703301 673909376 328471486 959786221 572191009 880024026 76994828 176597333 50348797 47149238 340510009 644035880 646020334 561288808 946041499 145188301 332109999 947516807 276676720 339993643 116651294 190789230 402209623 750388016 901842109 77551036 975807445 125744206 451043378 641138388 514667218 443150329 658205383 828935262 490255385 551194154 145734378 388076228 127397595 915493087 740179630 6919862 814730796 57100952 614325833 27401639 762556293 735726300 661739156 446894157 685054785 44930226 525866894 388767525 827974432 727923496 681534169 850106092 858119366 772738512 558928444 882077991 908391997 589230910 502397471 314115740 143289967 612099467 956232210 62576599 57160621 947810005 155724614 375499686 934305323 941656509 559316242 108491677 146665601 647849959 684952943 936725651 155185195 328573565 566777213 814375715 206876170 555442861 520226300 847131692 769609442 462992934 420804564 357444946 222464474 80317343 782513805 753063291 79434495 91844433 828706519 274630994 551647680 39848311 3372292 160946631 566189427 476747989 396177289 40824460 602969551 39250222 619744129 764642970 74314608 992987085 973902634 630908074 861760599 354728957 640839781 102873021 577140327 153204113 16777530 115552149 236273641 58714461 728035410 38247737 929097737 453493690 537926523 263036277 979503446 522804998 654919208 447900503 979839558 272205346 8902126 412203188 344975280 32407282 472769801 81549473 165089104 569832161 554155733 704175098 371091014 812622170 838499924 784446430 446170519 705268816 447368367 673716272 758004395 629007543 558594989 934093336 536450509 462997256 89029693 905539200 194843822 983751105 748221170 111326360 695822563 38256099 623483010 28191827 795742818 755448178 379128391 85113064 911227913 851468281 158185150 206077777 90481175 929103107 97890826 53066447 891693745 177329827 304445553 791843172 230590558 627300333 346658014 454398551 573253260 459215226 840868190 308100788 225235465 850548712 889654179 753809865 372702090 438639192 607737732 46811051 733930535 148289263 565828987 638679471 178129373 432597333 88898341 799697649 334959115 242605369 2121158 521232592 715586549 842449098 866806978 913388400 884538693 101510975 821457957 994496566 373842053 439554385 948423452 361022032 648757669 918022076 254146682 484690731 391426171 822595522 371171124 456403195 138229054 983911847 952509669 145369910 498458379 461015862 857672267 801173273 497966177 892647482 708310984 218510370 832489380 773114630 760054242 437879956 333336989 514776302 36745155 458009590 985247736 439065804 377079737 252893076 911699396 662008188 147554231 706108668 100445687 519679584 877365715 423336067 994137576 284021212 224867014 250460094 344445395 284700635 757682287 25521161 889832793 380853320 362482768 234612483 876922877 460392342 906915343 192623888 292112807 997057849 489271287 895478230 690026277 635663403 901834612 442809536 75903653 481104744 207170459 112676222 991542845 801327218 319672223 185958531 943465572 739843533 420311389 841120134 271262326 422212996 779512785 414929922 772424499 542586786 409898399 965084085 313592128 819042490 828886923 80028452 47399332 917941344 541278977 295478294 753879117 606591918 509043342 92362261 535985801 470494144 488646244 93685488 489695117 809903672 134662874 822913852 340887282 813235642 251174634 529141454 831089458 904273009 200436402 512173378 610695727 818072713 974686196 863456888 515439533 715674291 334728341 679470865 45631955 418146980 189792033 97607926 181692335 970859413 987070278 39359954 221932463 319016133 992213076 646302611 532943912 816744946 971282884 555654381 8884690 378021348 564723118 605487575 540522057 575282403 715157841 654738443 49477262 110439739 530535311 282894218 808558981 884990399 452708718 849432342 718753397 591845443 63976600 575045303 805313419 656249377 937549787 855017527 416354902 367414965 593833898 83285926 834082380 60208609 625356955 403163094 78281540 754823818 702516711 687827167 719322107 574097689 958815726 744711837 243976847 55334906 885320368 102702893 420087558 896626720 748818516 964488564 892221896 464384895 244139429 431001496 301419041 833707921 466072720 496485252 642538689 875694546 386419367 481888104 463536699 898273860 228392865 363344951 163795849 238810092 500648407 510278696 719653510 620490067 879354057 116308278 270732915 894029573 726153623 255429024 648761971 172319253 145424777 437610601 685044238 394259096 363643016 872135129 436566450 777303077 939150242 164585978 596176173 591466076 142167434 359941916 52308020 452547420 51926805 128619601 245244128 423465546 732569022 590525425 422552108 912009169 79148578 470563352 899812984 128998557 929721989 188563747 32462345 107624927 7780172 631442999 628841862 49328076 464055169 60400058 611731069 158969374 78940499 86505432 398292444 407786641 442278034 41296639 834627192 361342311 301324599 501408867 542101385 533406181 505216474 995459195 288797996 998871252 492889658 928756098 880125152 301509888 832841145 65926647 757383689 758857148 177811421 586700061 27657329 635829597 616202449 805014396 747000514 684296122 116705 559423838 301919501 870635699 624673282 471102803 310670150 156448935 455834695 500212909 229899205 404365052 92323949 882653189 374523846 686848154 974467920 887267764 111137770 636659824 566006132 84766299 228113588 620131310 207358845 632451419 511186701 179223946 55223991 815744350 366338753 261629755 310619023 415644364 375556864 496597249 954382359 527021655 299756765 663387995 466429574 456029552 475072978 344180687 554720182 580554959 461921339 781994342 434630565 420198639 648286678 766735660 650545140 51945103 150203977 889690804 134655083 779768114 635326364 931568275 607580019 734142368 732058299 117836513 758039194 978240099 429497845 585847739 906011923 628414539 96597376 397763523 910851635 591760618 51324914 233906846 503728629 71213337 721136329 768477557 703252343 229742961 855112933 891757429 236653947 36677331 145437961 582590031 339131623 837589729 335370333 269409464 169893701 957183618 274259695 482911466 174604100 266479202 529965101 840830754 858675509 262685551 406380908 224331808 803096462 688983901 559478373 134503850 22460267 689025827 604753842 257719561 665485576 658322300 338761045 31016841 150398024 486053223 519852338 307120894 332073265 500859048 71302545 325329466 146503790 273501765 555978653 404748696 884945356 365437193 218897895 412453748 448372925 181392900 670346467 310150320 196181720 228674312 423161193 245736753 597650518 984911150 84564790 137163360 1401495 794728783 877058409 449966506 681898651 637923980 753362182 256372480 387253642 956288711 150833014 649616728 263943981 531257127 251889925 375004458 210272370 406363800 684299619 709176051 123720683 558702665 24972324 636916150 912683599 462016044 934816064 629471094 436841720 39092089 47113619 589766588 705092196 565205291 382633310 666499607 847468213 411367553 688392900 576098456 151101489 70530943 615874126 64476242 87442370 575364970 154124648 638285792 275663222 686517072 865545953 4520415 137974016 504174718 308479343 24911215 653087285 755093768 945872425 324339382 705731473 639817284 319850763 895968093 745365168 170707279 2332021 387939601 667695829 624641414 748638380 875415043 812675430 856745230 909364824 833676137 140912237 19917646 725845765 692371451 10781465 955041648 361903778 834589302 174666299 621625059 265279236 411244572 900167370 707019227 641890404 106694450 714306655 468108240 611425757 103987073 975328697 457887227 459769839 887602390 209043259 991089628 244297471 789600643 485140329 981836215 290810324 911760091 323416431 85377809 181493276 68337081 20431770 717809976 783985893 106639098 389339100 310410169 196639524 56679422 263559756 882980584 114622001 396786987 114408868 844708443 103673417 538328682 735846849 209625967 759745803 760410536 342792231 971332034 29517308 231977815 614357115 602416567 870995203 54948074 394034439 496642805 111155949 320675676 330979641 527200488 662888938 735211434 985473571 35347263 555615246 115830100 883079421 327371372 930172369 60389088 801445279 455056935 420526736 913287255 472551176 393387499 92108553 826125254 801703386 254551928 681987555 134188479 412192474 79027535 915437604 304444885 578740085 23764281 405048249 742032676 731843638 907618497 860393969 542218438 1923409 968155061 172585474 13314142 758229276 652678313 62305667 728049810 361732240 871179123 11514096 711290761 823789004 975407536 684407850 234154865 987784338 710720318 12146932 631179515 233476297 485502144 278623607 197375965 459308793 821710366 148748479 623305551 25371346 475949314 963484987 758393999 622498725 631288155 279832385 797928797 943028969 816832478 150576007 897711231 963662008 78096512 910057899 332555326 496451151 359461629 267075245 206499560 279614097 297012053 347331440 949714764 384112773 889019465 144640316 560126273 286734292 554994658 391907391 778852895 229132620 105694187 870518791 256003907 913690975 840370290 333037577 250949264 263881892 978000971 72388638 524830441 700492373 408795533 226044673 513212600 424716496 745799186 655209170 968715882 696393239 764770811 949983637 582816497 759866447 614208555 199581620 669568065 48498756 132440775 618357881 975919059 75573732 279125948 843461781 247354660 755823808 658059065 405256348 38728759 725018254 736230448 323141511 708904975 197090217 751569114 165952304 409574198 591652751 439750448 339397849 671224378 527968098 405638002 572667302 704947242 883163240 632275620 467697438 206687005 612664460 542869260 726325166 930779819 79630554 369535670 231752486 627463794 963729926 590776304 207865145 715555474 506266342 712853454 411429889 568017969 441733363 935721127 994231418 591130617 661291213 626751126 787600131 911714965 69677236 324351482 835606496 995131703 591584527 416548854 854081978 886621205 801169129 798351090 556395037 857165031 468030063 914441496 868326392 461067115 963604851 262668503 50369569 792786914 443810796 182615396 150315983 452033424 92748916 91663668 773528350 370074943 481159369 974410372 175167374 25849789 168909900 734138833 142944900 997911641 380179589 731126880 20605896 683153770 241962909 561405623 723487238 493149384 702158050 403416866 617509197 997183057 69452102 358040111 811643795 991485029 948129761 99297586 692176174 346204779 811377771 883865794 575844700 954589002 839997891 302981434 436946108 479507440 248007274 569672505 139231699 376115151 35732744 796453922 128055689 998978395 298585830 971649693 673887145 438960781 802362995 579919124 707776868 544478051 499206080 250124855 548419022 370296414 958083331 205693304 19421792 714087682 527742744 125247888 788594037 913047129 764197883 799071480 533007565 909707633 806519119 728236145 795005964 26552281 417760986 512134525 128156476 439456296 941886726 274501859 702226247 459256438 185373026 269787951 863558270 17019617 355590944 967619887 527394069 233412106 851319188 974877815 475890084 26790805 998771387 654291934 930759079 641851565 490651057 933765119 160593919 501792381 134074682 566075321 860269936 283076280 168096314 593888944 230326049 383290385 950467133 752385481 873833759 211414724 938891760 188655538 503315161 358906124 288530341 389290839 24137125 375052202 362209748 46784110 225932602 980690021 28974996 35914221 402152500 540694148 773731110 212041870 728780436 155992918 708085355 581261650 503856701 777982122 967338856 115436027 512765816 641803095 45735113 822244240 266775409 721655222 849428572 354354397 561314487 515148322 430817170 635634416 824007616 700877183 845970945 912163229 566154083 541298609 479107044 842615803 377014620 439721504 843080857 622088421 246390987 602782266 276010786 578924923 961835701 348594161 229376165 335418270 410922114 203454521 453593836 698891383 109338237 828907404 401509094 934997744 435930199 602002022 709203748 432808505 637218725 157035976 569007197 290414149 130203741 316749753 331173866 879899722 761763165 614509504 59787850 33396549 461466340 971976044 648063904 844016756 541756695 49914060 352698416 395053018 892285565 788566263 224502501 200570558 721076868 671474822 469867982 911165484 651128314 316534805 46419101 599810930 653986196 858046149 146874151 858733220 90553962 710739645 797128166 963965210 453467257 494020004 965168762 6432749 939592992 795999529 769820195 683469437 867015075 755697020 424574537 139032301 49406380 244645330 994616053 883241637 126641093 64626404 320165717 498856144 234416094 898469744 776813116 752565980 824910797 210774199 973822623 739016956 571780553 336680190 194353689 115492521 654322927 540007949 71625064 945476893 837607870 969471923 704448749 641136086 345388186 340424767 402458416 968942361 916461644 454821128 765619546 546036333 875698816 83664103 949861818 997567260 649193541 448754872 303628353 754951861 841255569 390622685 602015493 707873165 619132603 335448250 983562434 878451001 103013631 380106554 110878548 174639381 322083582 784105801 706827838 421395136 487828539 982401879 909162278 614455454 441590943 969390811 136804438 200737877 837251829 956133582 9097533 116843856 602349935 470797356 863838444 389748543 814849567 761984119 840840346 638334613 625988479 4671539 350818337 848634121 185215722 467582315 475632766 943969301 358096160 45565995 948466260 379475834 703599814 53774083 852948074 340462522 271831267 643389835 194863144 87337117 975256933 903707865 147594270 745412013 26323354 155894284 886552702 903056057 299035319 224266949 390423453 259134550 826970197 725994409 599147638 601984089 274919150 358138080 367773478 255693406 73483364 895361177 977583473 294700612 502465659 553785732 148272956 579066031 277729626 137976150 269622545 231940485 846468111 100675401 434473630 212337266 281699592 98310809 612011318 885856612 368093850 977024776 147037774 222506255 431938429 604907866 99957761 88446825 324907341 366655450 318976909 516611119 866680587 866831572 540434388 395630943 970757531 919851289 110822364 167457724 772444228 234413694 60059983 519565646 612279091 201274460 475578620 916071903 644853239 420423698 285183828 568654718 918096390 751503230 224975086 588073216 647282999 708045704 946476291 480462458 257785927 187785880 290089458 8495048 200626516 947780891 69121981 482503946 783150181 535240705 928477323 107947297 205682143 73627970 354772772 66155062 851114769 301193812 707651448 190610996 475282602 873764023 840154392 517144905 791518525 489290857 669006779 819852393 141036484 602092146 994041787 557163467 272039450 632527194 181191829 525422954 976946560 35985326 129007981 339230085 754044697 84896383 156382600 622958367 239082605 686210018 783192783 550187648 149664234 171446129 996516434 829985714 547482462 907808456 473040579 283577604 583673470 340657161 559721719 596744075 459167075 947803737 908545129 751429020 307488008 699550304 671275447 213573460 648926669 825856205 357261091 839879440 573958647 343910096 276785939 878905845 78909997 87366814 705381009 227347561 916778493 350029809 206643147 414192792 804313685 182593669 126927508 40668400 416006666 413112476 946526433 397963429 929377364 251924859 417334606 945654830 871369552 685689835 398075287 270316486 545988733 840945849 848509215 739999724 721266495 547515702 835874156 385867235 361911136 160638391 713463976 619480626 648103818 664744470 587827746 318181158 598766030 536585263 79849675 653573451 683783200 67725924 18373050 699494903 104510680 602533914 181687976 748384703 479695666 963809850 407262837 602633472 626307023 708968369 304889249 199193175 948811570 314246128 887007956 482844969 763393604 528677228 22490966 125222940 515808465 950938655 825617815 523162012 16793097 904219653 273956777 684081239 669095168 250088352 540215745 53942209 480455469 60601461 258331833 334382225 417056495 152040333 798696593 755785026 456608259 165685749 641351402 561890451 44397071 847488318 654227849 10697736 367576347 207388157 490202 599884390 168923667 803015244 293313643 191429179 134138182 969223751 89389932 652114003 227677930 225315472 721239862 352372804 382755733 410399436 132200897 796577508 433160901 542448676 238879788 298471117 535140698 968683973 335160120 864864480 169161239 937587040 773912525 439170751 235885092 86224299 489417077 964570961 31115663 443428573 796881628 856102209 999900102 186710838 628258390 371038080 902980126 39171957 4144217 359422399 262399568 271155040 82441214 521846518 823834870 589344320 168525700 75085792 30733843 336312674 11616461 363707260 826557320 532795031 643735520 768517006 287403424 546175668 806146917 962037531 102532997 53580307 991761708 656677617 647212488 477170449 657840806 802112541 77272285 118394510 34292586 439431794 606530460 806789744 430302642 822862089 442110914 233396256 714536667 431477435 645994094 742463243 188561385 329285801 526441124 247845666 400101376 796613813 737007053 292271962 228229356 170737670 12319285 772977709 223296922 34353544 292830092 182286872 165428381 471758953 621424486 11720219 403806890 336810654 497570747 553150012 655363868 637460316 432425831 155841540 682436209 151766943 516651691 229866240 202254538 669735078 204786602 488686401 220675183 196553332 875779821 495228380 903883849 220449873 480304096 220542827 693762663 846457672 302618962 440748171 555823225 940045479 800755705 239987804 45847128 507171969 310925036 908094212 778104956 806778415 878959143 456315948 388513924 24264395 769244938 250058625 56431538 62551475 130907354 86693684 78885740 367668492 989122367 344044155 108176829 80825405 675027141 837558798 767088593 332638319 385117531 227530410 866912380 938052372 209234646 852158866 288734900 433403485 948391279 297992457 200747027 589614018 494641729 447289049 847189846 853602430 571716556 230978255 658213088 399729169 763463797 178147132 439332152 143728316 922034947 202711414 804710278 937745416 148759332 774742613 320895002 244355392 63495654 645353654 41594086 667031026 180910654 160940027 469885439 100520049 700670340 153194122 946106911 130089046 362885109 637406282 438353190 951337723 399143216 717923625 792804500 942448127 468158650 903834520 727863825 709353925 858027130 967881485 618882022 407440884 687551805 801025152 566721409 950270456 913417523 693987054 978545653 819165056 248659056 647998425 800405111 612727550 71330668 59464647 197444322 722230826 38161796 100795583 374630964 273726591 970740086 631118031 789052175 324512701 752177129 223135880 408432697 516702821 578889187 181271936 41342236 171222080 710549329 94220495 122158663 431057625 375157122 341165458 178951147 548623358 911450540 705609068 638867038 572759107 283479398 453548800 817220764 147474814 396807468 300122232 388308673 825848140 350784223 400644097 368500880 876364683 547716162 752827469 371213807 908423902 647641982 880864015 411797865 165497644 139621279 550214530 315570858 365211681 245758228 677859043 717435143 106356652 702613043 35401458 785555955 174394495 409238450 204254837 662775691 624696467 453178159 586056630 623727371 95853473 559019434 294804224 551690583 5448617 72510470 923447589 630137203 369091951 964781963 574110715 215859979 321945337 633868903 259085018 897870060 698730515 236852776 778575648 189782921 535765195 946556995 956727981 591437687 341055989 941805713 848244327 739321841 791875495 225515469 65518263 325710676 88806334 323272727 624964107 317687716 134260312 201346420 180851538 547089670 857095256 295906379 129804419 424686660 571636710 179352041 474133782 498487628 340439788 507491070 106408585 576307633 253268378 687838238 969329372 883008809 594156770 449475650 921338133 795525645 832097020 20915012 795632062 114913756 110126564 208997478 204074338 824043960 651064791 632099532 623439123 582786279 407389658 52129277 274942183 891865427 90789427 184397414 432682102 441702923 536743150 650720215 93434718 477006272 199226969 847404547 931541951 770273609 641545096 842189061 914401984 607551007 799891154 793216470 602264328 756084449 104942161 386952920 926315333 666806226 371602022 139137614 913880233 121450838 337743924 823731937 527263591 623147128 974660640 632146461 310039867 346332519 867939415 926309105 256820191 164452853 152165192 192328755 133950871 77175319 39757350 231649050 123790758 708432487 626110823 606334914 494518487 660595877 391824711 768772523 595014133 201397810 701306438 831861818 996176466 787521171 986173862 590226231 257949764 338134516 873782766 463299406 20719011 708850082 911914858 813160590 747586125 352536720 816296 340805869 851511459 814822867 779449596 516938945 92614665 7756582 706099965 562503496 297376617 798425447 17204486 187721505 593286577 231388440 786982326 709102289 52575824 409528543 38311024 278105920 7113149 519476742 631705564 167348281 67848688 727246587 990682212 597874925 712860903 981501905 928183480 707785329 512718627 100934334 356209738 909888059 317465640 156158619 744284115 575635113 636547840 695105895 333337548 540290426 531465913 840363204 933320438 103553618 4613858 672440441 208484563 797066043 898703378 275550446 697060906 855290655 868045922 753989043 639140743 409529935 739204590 830029817 83106744 810960639 767234903 554116887 80603729 696658887 632443971 654016262 755416617 720174627 766042076 810121958 543134171 383043316 193130317 369634679 914860614 324155134 646884937 425328033 597835021 493200232 334430084 144394988 151788312 596565567 496276791 425392136 776743697 920329970 939475872 650360135 510026728 813867735 174198144 642957598 5269840 941475749 97260187 67709608 1053759 373855736 28473915 746869283 668609394 111868881 196707246 751174512 2024935 862798611 261675203 74892951 300968288 888746503 304114769 95592513 262398695 220900825 422298801 988934716 371190597 694935320 757401151 212146171 694909321 768609850 844721116 415053588 74677639 959269910 276707695 496546752 351158358 86578792 322279007 953131870 644975825 85498448 222292507 9870064 923886103 415141587 802441874 942842780 472114700 200674649 55512763 570424620 113197526 976442413 263053583 938213006 564905568 760950016 513327626 150139990 295558362 644336487 491443885 661095735 481869623 329438552 912744191 59890318 898494125 228749233 581599879 90440919 778993721 290137777 218000084 670883893 939389720 397345405 330083318 499130606 894125391 480840605 78065410 948044781 962616357 190277500 785456785 830156607 793984163 613575915 763462977 519035542 266930715 423237790 645017651 774059977 162895518 37371309 338644363 284248914 236763524 713424917 864182004 973167310 259154408 401226549 141400601 3094401 648873258 118137937 194912045 519879376 693311851 379833107 459060068 605216964 361816596 581888517 519591800 204404878 600122447 105168663 782363685 167823613 816507276 805436447 633748140 564096777 103845886 374617428 722321236 969723980 825223964 287309779 795995620 259961220 957818400 159128091 86924331 975719699 41187467 144302224 338244729 524591487 833127071 536906235 471492643 473485298 756280292 834804232 829283330 341777082 663085475 900627398 560930036 866493898 290993006 204946987 584946266 471435576 665961366 130120334 460009625 112808893 135777203 195661611 24008089 966828856 747353889 796652451 696181065 401723179 59956093 483283321 630143513 610486076 95352619 252828822 680449406 593331126 73225171 213439941 726867569 507235846 113699040 492592952 848083952 232666942 429667840 969187073 845382012 511435413 617280935 354817434 319552410 732165604 153152907 889376350 671349842 572537386 881665321 617828877 150683059 289439754 45699647 493422412 310205005 478136904 547553616 966295330 272153525 151317072 679033891 50395517 778959620 718901423 576862276 60877739 675433817 617555863 467107202 309546721 361955410 583005536 106431599 517610680 738567831 597378817 737131236 999926186 963930704 643777179 237016698 46995865 482129833 821175279 308120337 376593993 715785045 297442018 999721293 950876129 133233416 254783488 336951572 454292847 35702780 326652663 128700945 67054433 653249389 837666071 161474612 31000076 87087389 343747033 476749872 11150376 802929617 838712149 702116860 220287825 36925393 754672330 174421843 342253704 955614572 485180698 720981556 363825329 191598962 517241163 896856418 161710867 446116792 112710407 423331044 770847707 865739672 619966748 559232134 440485529 100124270 251170302 357015639 203858624 424780828 738025536 948116778 907397162 811281798 250733855 335129877 507064211 85934359 136043767 795530740 308917017 774911291 718613963 736090599 928029379 109901027 370928065 265511375 347662070 963231236 777275300 941682645 215392001 971939864 717437793 309935588 162367891 24401563 778550410 22894634 186843967 600747407 32400086 920978843 552277759 551498745 523639967 20125294 263911598 132799073 631071074 588999326 493829005 114361686 759609922 668147818 108823231 448966120 922289286 856151765 572296140 852176428 28241431 918169638 604812066 785560508 249044483 212761193 380966031 402073140 334810877 95592941 389838280 648695222 102955482 295432133 997659878 161673575 40411157 545369671 165228260 827568624 444590668 171756431 918395938 350832125 40464064 522834941 710197989 307687617 180633049 219859635 891870676 249828977 834611360 91183640 770418813 846850244 191441732 170390615 66452942 65701754 630468502 661463521 786856604 107730 416504204 137994215 760814111 665394193 183451073 493664480 259747444 623761410 502797811 676557577 347329306 939832177 404578692 117745376 956455797 980602799 285827066 160725417 95967567 7479569 715358080 130870761 839150418 409824113 664707427 810891757 995982223 916042923 42451093 915733572 82837498 545846561 478205996 950980161 835779307 578434616 702095844 419561594 412780446 491459801 572827289 846077772 498023092 402212337 249868495 544708948 204499120 386012401 13910826 797488119 495440507 190710862 434287350 454349275 276159969 497155074 137029280 789547372 213596690 130035209 766406714 69673816 377864738 390736613 811263483 315173651 82541960 274705947 503745725 293813588 146474659 830743220 418485374 187256470 448494896 176181693 205480159 655598488 359027413 147031239 148027816 466662877 848055194 853154407 247177026 950817325 451328619 395876023 52126523 1811730 739915159 215147476 212146886 804019548 178189652 510241374 290949944 538523294 514674232 471824379 387138188 661007278 575587777 921447891 943931360 905103145 545770703 892947733 900396534 545123820 5435941 504201073 798143412 457581468 901177579 102202269 150422692 740418336 33172783 405872593 484672373 780585249 192328287 79676490 820318328 211403921 630805456 170297802 219821091 949619489 467973947 167414806 417388946 469978569 314023226 470836343 569061633 495727428 101261776 914184762 639537235 896552081 40145630 361277232 261876622 656703859 473182383 323499567 574393693 460663538 498117741 757081998 946078605 469528536 505229481 982540205 433745296 470318389 399789527 308606315 374307069 920304860 27301583 938784430 275425805 730383332 280443214 327579359 33922080 527388967 892096627 242797419 732790326 654915014 507915586 288838723 294509943 332366755 690629924 625089117 446184364 394692581 805196389 497184816 276139459 494694776 813545653 954894908 868842062 482034570 44595624 319341952 876841476 269111311 320862518 376657410 717382719 272315966 102854203 811898699 789155197 796348691 396724472 600615656 241909216 811414475 707628432 713792746 104501166 74681450 649065100 837732967 223126481 896895032 371740504 448586743 463879255 303607359 725245123 654412343 7050995 649118671 47645571 770081865 863133050 400474875 17840303 767800402 943615592 874704154 976940611 966763003 254779737 703878470 887688095 148744945 628612496 932911840 309507080 369201510 399322227 143990794 181382950 909349005 521374220 792924715 926442373 641743137 272848778 771642479 238007060 661254623 915519422 873598021 882591144 26229255 361826207 351447007 31238010 808661471 854126278 864640181 359592357 839209776 550794226 682978818 815464105 790319559 165843334 931270470 241247979 443116533 455398918 916348610 43172146 44531472 523330718 379305471 734824236 931984368 183096219 720497223 612208103 577610610 59661039 123973930 330847832 252364025 318498481 736864507 375868887 59305704 996968859 834203985 81535649 677314345 126239114 168335751 731910741 700439465 177310210 296371515 734441592 373080793 68433576 678193362 165573873 319526959 91613638 402835955 958768781 422296227 441592010 510466568 933878652 483958066 187611335 319796416 436264914 12565855 985421554 985586832 87218183 701355949 658867494 531749165 226754936 769814054 80353889 959773715 684652259 489724631 963365701 362887425 435763951 675894865 744468120 189938299 996393634 151986218 456385988 156598855 106159593 825848186 758940503 437788144 730379795 318504287 73977732 478067526 815634006 471215993 114883745 510724316 483473993 806921326 778358695 662191753 759743080 969676903 440319669 831855080 309851796 604090769 714834829 276062936 99683984 996416158 203990038 226348028 392602757 965648193 719805144 568438587 375348607 283776182 844298115 643593793 385122797 353030199 454003048 732496125 568170021 798388104 893696510 221260833 219069149 350835052 781224799 853611429 159664051 198088237 582451400 181756229 796948391 33049112 4727580 244312830 693629852 717672958 199081314 265770901 415817434 94258101 302613315 362360592 475079055 341746325 497974669 895093562 918052169 578356220 846262450 874903587 622171005 856030666 27444041 501868702 552737284 861028582 529787532 984210114 498338713 22246327 801895129 409289834 201081948 609447083 686116914 596000181 670086738 849376435 972335292 759649158 26236386 272407493 544102724 496203269 718287449 298926425 930331061 778950428 984274535 964165869 518459299 855340282 813824160 972753025 514702531 914944660 565860861 40285980 922120048 156444703 409157720 425696581 356893480 119451543 602762483 702705034 839993101 410467132 877718258 297878269 623269989 951912464 431903196 844963761 783829787 624029786 908303902 913683265 305116219 863909925 710893960 69529930 43774585 607914434 303774669 495327725 835843755 434721858 949665544 585943118 991702603 60136956 134322226 755522327 813424630 858280717 16254893 173881589 367630319 945095635 603887036 385287450 232494748 274130289 528346888 996081594 621423880 219250767 431147805 617874062 38782816 623308439 74961130 723339604 511922038 210752185 440798533 18731084 802569537 14625767 294364517 56901309 796463963 452187802 729978214 897606510 886385026 864671499 923162312 734160173 687775511 62368187 419498736 984747852 848803234 509580780 142402982 759181342 137500492 894804517 998010262 643153279 522187107 753471153 434797263 294674250 266873049 761534497 603499847 781877216 471329990 827411398 950780756 113936039 54144738 253339704 372273204 408829577 282278412 591100369 785808518 273828465 280194245 561412403 536959183 238118866 778146229 822639550 996398583 12751647 74523173 813715482 137071049 819173460 126443652 949489844 584356214 273199468 236022499 658580536 829887507 493618408 134182264 570690588 650609942 291194446 840925471 94168342 898128093 152104616 290620372 520827296 437103399 671500545 667282746 863877755 915959704 501726956 479727383 703196456 953479738 168247037 977882582 742926961 515371511 530566989 139758339 220608222 753359648 533509626 528714707 645709633 778070505 978257316 95403417 238257963 67050218 191314930 921278546 336529780 356553119 879310859 927619866 473490103 147708649 248738590 207391925 457565651 740432268 625361114 61071367 962905707 765776047 326177782 435504284 713637735 176334431 500083882 76669217 805198705 171759627 506966836 605122024 343102841 990071049 850297941 52832617 489778 984329488 417211857 287196347 207980434 423777468 380948211 777361951 962532182 590774798 692866822 351824758 936019323 218823401 96588253 223827654 396685766 399562134 269518924 899859641 841925950 106896193 534959276 285886237 65538220 726085753 220985179 795823973 277101858 324343732 601655610 991088422 965125745 770350537 512898093 497699995 401108401 260076660 448391071 454557474 335990717 769907925 22580987 782835645 251740596 527466993 425189940 188486034 374929274 148298544 715316286 677795435 461528628 939319005 841239954 480071479 259067088 676663465 145157294 844599943 71801467 504011817 65793683 715666706 269169448 625165139 683768133 258737713 360709136 324423429 494479439 981433443 162544172 148712830 730414396 620919755 201996477 310752995 92545567 60789933 736705477 874327484 182453260 416907253 361443467 353516916 174192028 868223407 986948123 450766556 630059885 267721104 253790148 923300520 809557664 722057068 932173720 402813424 628347738 847046589 743917807 361476273 855929155 850961443 963741412 713439818 498569226 428132318 666972886 738092031 510940638 36356182 300010729 914931066 417100790 409918356 583070851 349220677 462657803 959955142 270836943 909987153 134825945 518310079 737203517 552499057 373140898 91085428 64745472 651309024 598733482 105254272 217485455 551867831 262673596 842433185 815182372 612628344 445936547 413871672 419168320 99600262 133237170 25904333 30356261 804888746 957985341 377526665 142308954 522661520 640395294 187778235 601919787 761942599 985018417 608967764 245512999 417794245 805636567 595758186 642884256 638448481 686709623 424930233 301750574 903233623 996556024 735494685 142011948 101704 444406345 170344729 602287930 749472183 486609882 626667603 941502137 603145101 235239200 172304917 72842322 605083541 478924052 452564942 506696048 973488641 320298165 841966735 875526081 811743971 355739009 982569359 364280249 77247157 724787712 528679592 100131598 235694290 529996346 196518103 607536445 843935738 496048699 317035199 217050116 845383378 973073558 446629671 693692390 993800289 335119583 295200119 996987562 892183189 655086128 145353279 341719004 552708796 717617573 741908401 859331403 599266827 508358368 559206434 582940041 106559515 907073669 781300365 26494062 724133734 459625151 341386512 291669398 390133199 633333178 485947244 202952926 841127703 832422950 945774473 244610795 819760489 360687547 190874608 144881059 784127951 39146415 126975567 969338545 391774906 683633985 745246201 818268677 196413054 298395186 85374051 522210386 126475219 414922055 362360744 519580047 361530453 660457161 581195526 180026743 346393861 712400644 91715935 859928585 22937287 337762507 970937273 607903240 331965154 930179570 129081790 734911355 926053763 30207443 610664509 531972654 593681978 262840266 874126759 539936816 676903034 238282169 409320595 993383507 254394909 403566725 468283450 896017584 852555231 914013846 917184251 198654752 860408286 623312987 246941912 155168195 166038561 684018372 941729784 878047613 634165517 782945734 699458339 957642868 20456433 802133211 571329097 758454932 915587452 19877759 5303547 627166219 906666561 521798580 129971952 303209421 479494458 552459903 43225218 849616913 707507266 158013032 70860079 261427409 273980570 897430526 77047320 220091470 560871781 753820753 315482245 144644491 11985963 852692854 558219870 417119437 144545626 877579015 604059828 788014113 759908544 773309088 392728630 324734934 264416787 352020579 213876156 902592254 979601769 71484789 388213952 524031986 544470976 194325631 812068320 900734155 291735415 73430062 560295262 812052458 159546579 204579763 902442400 87639664 521420411 504027459 433053616 694178502 111900669 747829400 802215868 841497879 948780103 771976046 488743319 704048593 576738350 814017031 395508535 680067112 551046378 201586600 484975413 287442067 18445976 132710169 350945616 864141645 284505271 504133417 802862826 900181205 307713196 745355560 542219145 355907182 840044606 415285612 219008343 392752288 915466778 439296460 865708451 650350005 149318224 294979624 315420510 39120957 183336660 888250591 505274271 745176459 659188734 476169559 51287072 440336949 599846666 750462584 321314238 720980631 857558681 638172465 414568188 803502417 176328494 798805746 358110337 732824517 179099570 389947441 629673877 542894746 848470513 461463781 600655016 993154108 752632091 731634446 250491340 211793241 937516100 509167915 815586614 41015141 963785955 287118018 845222848 539462935 467480919 605032155 1185130 419224810 625811293 876525701 337726933 501391773 286544539 437899088 63263942 439540403 119640857 929436626 377424041 358140660 47451075 848840227 106609420 639230186 190014696 597539424 219437343 717432165 761328830 837416747 13030971 253249016 290574299 994944041 539131480 491572601 417210813 673575555 511285397 620323973 455454532 843639142 383166388 491790329 938462003 943308931 874849434 636187514 385423026 560041615 634182868 927474670 764425167 69120964 291279117 545909249 766765560 369272926 630541209 564567713 229962370 179237152 388674798 253334915 150609702 975670220 539387941 636630428 654896254 946434478 861717373 322360232 425061005 839922706 320910553 95635622 635983668 729582793 951267389 334666841 108696254 445498025 37823572 248075721 353122389 930461194 102944493 846431680 733122186 79853897 388616057 397195598 33497553 722970952 341420431 31640134 901376258 386301932 220729193 386308030 275408346 735571102 675030628 205425299 176286072 597364427 462889860 21615074 599033568 622631524 376229869 999895440 472929659 32978015 806134123 782606020 137109909 948523316 999986923 986350696 603463390 719270752 592947456 217558443 81321706 293646821 288410719 895403137 662016433 680521416 16872035 193597985 450575375 709743506 42467722 628690822 325708869 401795536 126033909 399730672 224561782 621092755 709561836 597270880 818320683 872655345 239759960 105990943 906128336 469771138 493338440 118483511 916323124 784753379 831814253 424982520 997025293 475454263 42739613 347626101 630207858 230442145 47725907 185283844 872044895 620538059 462169389 315942082 206017332 154016098 409913453 215891213 318859318 513976471 922460793 909495816 820226061 612001695 291424092 933644570 359087941 788738868 596427842 873551215 124833741 995851283 671941631 203021430 654587770 394948476 773565833 415196769 140224133 536791477 91012730 795916456 621048841 744597639 365189007 68225158 341113990 326366655 328714539 146025850 667635809 126521775 578015701 774455752 529281121 830414762 71882421 698340598 714883636 209566859 686698523 53997135 495938792 184861999 515843065 22585187 462659954 738970358 739661924 876975237 961116971 579798598 925056534 611785548 835436621 843750152 204947183 553934610 568746618 334771497 629550704 40384376 9518390 162900762 366945342 370411232 679991912 479731281 6065829 42730226 976141021 155739078 311393042 986142488 630553797 72780407 806850200 625043713 950457908 73559012 384207980 512081697 365321122 876621459 34943081 968744752 683994220 527402637 327034253 301364903 496032081 40055775 174215290 182779206 775454453 842558747 722283510 535835025 505796193 452507604 588813675 876187470 94701953 739594021 124386152 828040200 14472100 43122731 632157726 415395727 848075264 445781126 113529827 693746806 770624556 249831644 605227955 101694612 258535588 338312023 672700330 974178692 865220937 314033698 212748171 614598436 136638430 22822383 635021628 442962458 572200076 553721460 719378760 758254154 515274847 637966057 835687259 81917793 156192710 218868364 763047114 559851342 260805399 533318429 121026313 41639619 554476296 780287330 455673394 837923768 609092919 477730212 931574661 169026025 705835172 47294512 895349218 699559251 920771122 149789144 270300240 303593147 387868969 353475695 424022138 829842983 410829239 971726673 94046509 882449250 264355690 921734616 111200988 769484412 870577079 816649704 966456348 525818440 300954231 867572836 660042280 809856733 275650661 259063734 983327070 569889302 24907169 713784395 539919807 291952658 402676784 771418901 46386547 617512884 261865081 182800903 915132739 71040291 301561289 261259933 741968669 798139979 780572368 953088593 915657364 242046811 715274274 227575591 286274398 70238022 459304632 90987042 526136788 705190978 282665580 451573196 864492917 892432971 823550080 644939954 180127587 982328737 896975384 243164134 321662180 987368261 519735995 727543164 923338722 318787457 90837206 50819341 722420076 975880797 75555385 849251895 333804083 310940714 379627672 681757978 940257550 445198843 976874507 764401372 854234998 968656935 831088014 803941926 686477322 587612873 673604994 139015590 197824269 614935616 973828138 640582795 663126755 99234735 421623343 380005132 416470680 283943294 892647709 759449313 468522584 256882135 813511139 160906184 92625400 213188906 605209431 143335426 458506092 176365737 297807536 559520467 773411663 68105421 858715658 753739013 138087774 105094095 352765669 88930149 224823549 548467760 810869415 26283333 163990448 750499121 732064533 310682873 827119011 118229851 833455326 209825882 631897635 105207545 997464080 184740678 470179875 831797913 385808545 75503133 878040248 328144271 694983911 144205894 643249053 625027698 281479200 624388264 696999344 12950941 512222955 178072625 707535219 344955311 64276941 421283411 432273292 870210572 759224750 385740674 426921797 287576921 954964057 694311351 206012684 84952579 453885183 637860080 226751220 529118393 716624565 471989677 739065139 940875502 513975537 935897973 661467810 725832024 308536849 331618639 412191552 215895668 810726868 232763465 726783663 243520255 125187550 167471093 581798070 168530046 204602937 659357415 933442493 753103287 595357135 954530616 299714388 64163638 252817649 678374150 776739500 574659017 476635091 446835954 107461916 375527173 135590669 870100640 520378525 524187582 253912603 159823674 266662991 5069458 313489886 873314798 393116914 339165280 842530586 704031339 393127278 992275145 226364662 870591848 689525579 200299702 502680959 41330462 946025786 480515281 472409636 581311945 669076362 348729354 381759547 700038186 560508595 531236371 328902011 528604680 499005903 24743909 96850048 202164394 274417436 380825145 595503947 685116254 386720891 954101264 871947199 364960758 593498100 717059884 380045349 501562694 365690416 274237076 979861417 294974887 950107389 505446164 889906394 612480887 264697806 998943674 6425646 664122775 79210041 533788763 100199548 853745643 600402039 551682060 163289472 403276254 767863271 818095017 270604890 905846491 333146507 264259153 165414927 724959445 716766857 779696103 740628999 127583424 664031403 379102099 444304525 579905813 803495648 511412799 249639250 890275410 36471225 829758235 33206763 878792056 689343468 438541850 864643150 240475788 347296981 242604659 440962393 830046998 719857904 433405216 489791819 277490852 777390176 190643042 899557449 442134856 354724203 79990075 250304219 327105558 535231228 868216306 373461612 839809960 632099104 704836755 240566221 470150298 372310409 759523949 93012914 357151245 958786062 224415634 280152371 171675176 181240617 122084698 655871053 632364178 721076855 940656864 15037023 916434682 899777340 52068227 625112749 379722640 686808285 127623015 548588257 496145801 734224227 33985010 342279045 868087198 214990847 437590095 293324426 935562893 769661312 24572910 580561859 565351831 538525406 571243778 656167787 979105024 17512883 825132801 272833691 699857555 102607037 353848104 202985941 251959323 845881438 625839349 971071868 642835435 625978652 185131691 890435673 713040215 779899937 282853329 970269720 622177081 272561083 986673075 128123336 152215149 43544541 109601248 10076767 794843733 349956765 603986090 264502580 634487125 48305844 300463529 771415171 188480344 257991169 611736632 98349037 950562377 735868422 875803638 22836981 185564315 393618537 873675079 533158276 418191298 631889781 119229905 913773669 33810104 495853719 184767743 96542666 739997817 360753889 789518465 584610757 126955655 80704394 235913418 40058576 371258214 858948715 539987857 331923014 60647201 349730436 125680721 33762535 129839043 615982709 211592905 477095768 807057375 90537221 805914492 841934496 623497481 690940831 202332209 563251373 779476059 909146832 384922740 859586765 436749041 64059594 558767636 716550709 658416749 827173349 650991523 411703422 513306996 541120280 856951033 571111458 173130286 8255620 400401841 966314244 968253130 427221482 389014443 360135909 679674360 406552367 52581256 62693872 917812589 824009439 973384497 25000239 369692258 918871208 350810193 180218131 294813206 851012058 936509654 953667568 467443272 340592622 178254708 312129662 174169021 217633020 528946722 3119193 401106624 797689411 230506138 313625730 207960476 381949093 502945501 512950749 150133028 86938408 910036909 908488113 910471469 986201974 227969810 833510955 229502222 482145886 611893974 454681307 29736486 356517457 738668809 698183988 34192470 774120933 374668413 938822928 789290115 571736150 867565898 435904299 552210198 464081920 776501580 565763491 245441659 837055206 582212768 513523839 791320997 566693678 386422827 816868900 772457097 300095395 278935571 178443233 42928286 895993394 34618435 96477285 283103075 178885741 851928300 592598083 246632153 623378443 782898431 479497845 775438341 267345766 731249843 845259990 775002480 791656443 262382085 299684007 298687911 620861166 438768947 877511435 924425146 807271299 500409152 880934282 199064513 858166182 667944564 106881682 239635794 409079396 885621977 612432881 694958093 991469680 729946815 10061149 345539089 420212895 920782648 942975212 123838595 917033068 324072605 998433180 407634446 926360181 370712839 52973516 333027678 62046459 841962710 371010497 706007460 300241510 911062318 446862882 932373269 6080959 43957365 555379325 766907755 667139893 178754775 535939520 716795490 318047385 797958850 334760128 171108924 837150177 533518698 554386613 758592062 588732840 154810694 972301756 566805297 512014252 220118673 776978260 589557218 310529871 87811018 825276642 468758946 59790872 856236596 204360237 627507910 706440239 723533911 682374626 333175080 535335140 748836477 129108497 659880100 710738728 805273398 66330798 537601948 470032402 47428052 690605585 764934517 67192667 764929264 586579830 191356696 938549218 215623907 280896894 43662193 381458986 987374670 425391276 895941107 940933847 719176850 850470377 496233747 371333429 570822233 574522625 79956169 422553521 172658187 860755236 711318290 484717661 432957018 30331238 469408880 639969648 177982135 221225279 992915048 101865412 477037530 637571851 201584131 673087319 275918910 541192842 314893902 777083850 497789090 104370017 634512602 146631397 101590153 639795608 287696444 570757905 457824955 874698267 439422606 233926620 413980098 547239737 99871724 650869369 901516910 645067560 197263608 844859453 129269329 523823742 591165783 128131875 679670852 791151289 241838642 223754825 984692448 418059449 760614582 204146801 264423174 846892865 325852820 172088449 833452632 567446393 676833409 541586947 668045245 559123823 986826935 560453030 178699745 62153361 750783347 305827259 220351922 499337268 657643893 64794808 59809508 664654353 164363907 299172793 689337966 391386306 765410278 605444346 256583435 402011210 999909099 932421214 501688251 619120266 134535523 301328363 667648063 934324173 875718179 838749260 67811232 162838333 963318149 231992142 419763368 706736491 35500517 54529635 88896615 44383435 964439590 440767266 573975728 214459957 167802411 679015364 759917721 13362022 512907613 913143721 293581055 85089661 853587243 531683281 11539711 371430782 162891654 96235876 244585598 835582674 165689697 931562539 969695395 894587845 523371831 175769364 122868823 583927815 163166084 701249201 46037196 843532076 369014091 9722298 32040435 782876460 930172047 272898950 232142084 162733283 65952474 258634902 47893754 990920338 136836537 873525003 587943188 633486940 285294397 912713515 186359638 706328778 291169915 143855072 408392966 391358280 956613133 719591736 35547951 684358821 355469968 550139110 171804449 442509207 776174372 557106368 581823727 391042869 892363759 465580863 585169391 702904699 435519642 573400066 420596030 452971465 314801362 100915787 80565306 582362980 722121928 391230848 687453446 359348212 979123634 184021931 365385993 352403973 376944712 246383099 424249711 839793542 206507847 932343617 281978790 39687756 504781297 507690612 988765155 529662096 500089484 562689837 236873115 249071981 82049247 564902443 841101834 418384739 629985976 448639953 775138991 207963351 150315112 676507299 577266638 725738641 359102276 372582349 93642477 974712380 562924070 26463132 157135703 524699881 453592555 67858946 589112988 71981452 918198771 993251094 746518799 427057022 743677092 307978642 11505734 165754617 732476391 405013332 805967774 806208415 833148841 22445021 746096309 144929012 471385180 358797013 801745902 582605023 117827443 265626757 686955760 226675245 122346985 792248411 706422567 670490382 607979195 214829930 352391746 853459350 139714921 378516199 869367475 742355005 595436665 999549101 174083634 671895136 130364404 95739322 272472123 697192638 915703272 10849968 537926283 48670203 672193252 233798229 141237158 419334944 463980159 357829651 786089300 999130137 377813969 290627192 946754336 585204278 348749815 503678391 844165848 377260202 804114580 177597478 370087696 398490383 508785227 867905726 848342943 572044256 293744966 98903454 793377823 845665534 325105074 252791944 186689137 502587948 612539968 242431843 301632823 355707283 297847462 866183863 57118809 603202623 286054428 492784180 591711105 73259679 90273760 750762283 518950046 869853961 506752946 106606867 869482085 385349171 815830104 502211078 715486923 196654011 614445595 520496961 759262092 865428641 968119625 540431783 531978920 793628104 566876849 138247231 942254304 916283000 870600234 487240370 57864253 201252063 273785100 41134030 998206602 946576523 224842933 221707781 875403221 352215793 706377477 349281774 658153714 731970538 467234018 367538371 943129592 998582833 391315125 845801698 99113154 500892646 840174828 587209293 479178094 385336590 890772598 810152746 311744738 489627664 105189194 981391427 901239106 845827641 907256032 564587398 152261243 257920569 201119926 11789446 195678908 213669540 727984844 714156280 436199671 981585523 68553768 741227319 693629797 653675904 940095315 74033857 528685055 443577613 239242459 563857592 489783046 542164030 388780495 110108770 961402235 903251098 579209798 359757738 646226855 659948686 396990424 930552220 787948949 937668586 691458083 12345068 216992147 573610594 936509255 901692528 910693045 752246798 306443371 775769506 782168402 466856938 940751926 83183903 403850117 643031639 605805398 742871338 110006189 962808216 590421245 151757353 686584045 132608086 201636702 919207207 911522221 750418461 423098933 404431441 79709207 81379292 399483196 707246457 515131547 755314281 84354743 404142230 628767339 931963131 534257129 175460930 596654079 962608046 976993692 284685883 944852883 57940994 715031710 964612066 715398564 700992349 77380158 747631807 298785655 524718468 125779667 299080955 272532882 9671462 385722421 937775588 24628801 566976593 703756354 34760301 732822034 512978683 880085851 854637483 511833689 835288954 652620004 433131353 74868653 686063884 834782663 37965397 535879273 237915217 342897906 796395808 819799852 621950923 270477780 547499106 341986649 743389285 355221732 510186853 643318168 82426857 489162266 877044885 580970579 138350472 804624756 892064262 742697530 169895511 871667571 416951790 532896960 302055372 556719003 881598246 164599451 68876869 636925686 626302381 387995720 68572033 553879186 18180389 214963332 893560612 506201598 720828756 596875988 148603192 167762897 792074405 738980862 153360039 302353443 126119588 924812942 410898370 148232466 404160646 233895762 305266365 903070527 278308766 445705182 275456560 835498062 952103401 525399305 245374359 230456682 964840067 528687982 743805907 276075454 646972976 679027180 359360424 424155389 320193492 689631271 894496317 360113627 977665787 754079492 504309663 378702481 377213010 983580977 751156029 37663581 183133228 607177115 483814509 579913983 544724734 826941941 945082598 729049918 690059235 294230328 647557444 241394017 502019864 35152925 556062088 99002039 843126913 186935717 562377621 563616527 63773219 422300050 275607988 673344832 255014568 328476395 480312081 122071971 486389726 293164668 532117051 87698068 411166520 961040723 351160232 340106484 214679115 435980612 494330927 603639978 482296658 742034790 647414156 237951773 168330667 64507540 618826975 513965500 928724056 398371310 939785005 355095670 538468479 687090517 994183646 826967106 157135338 150434802 553277245 554855321 394448264 80714415 982118652 176111351 234482666 56752316 313724589 924626781 658366407 801822220 424814665 753329874 134126200 349409237 295636141 214944477 301844604 580611860 145914392 777244429 299896822 917883655 161276079 573176177 552757034 790727601 376263418 908229408 638311684 774230105 323287140 895019187 33628048 687592971 206065086 102400198 762894979 573201429 735027132 447545467 131593137 717529740 938010486 270003702 106686356 217916101 735241961 976650466 991968716 480681436 449341300 729855722 29119898 198912304 373430363 2361409 239772259 609484004 764627272 223316507 489054259 576960096 910377669 719180593 738391607 556654799 604666051 44663873 423074626 303631775 994022678 376906380 120349769 551780611 344019958 881142871 387909351 211147892 570011263 726657898 20043738 136215852 349662514 560700308 313239940 97376937 598959730 819117860 519232618 2408241 548989192 834884466 307854777 381224008 957343392 734581588 526045628 315041595 539821641 903780777 982205031 250211224 917620473 840969682 549196239 629709236 534214663 707766836 680161456 266003748 486597039 50319543 94022886 589520196 927699858 841462602 120956404 42047411 454403891 515032156 86928256 52834005 954831995 779021669 50824148 97383504 626517045 247677787 693417567 477038479 233835155 809997629 842502706 964480066 799238055 318025868 897143940 618887388 515639787 303784397 422458159 553335572 179755706 20105480 863498544 401032292 39430868 835389004 190115626 132879501 286041822 201413673 126428644 466545169 968160223 668174388 663290055 460720824 826745285 104550790 787446369 21287948 69921758 931398461 114579684 374067164 149501279 392487162 489506983 233753789 536858593 309380450 297172644 619899524 779527134 282611869 67902713 103772877 194247481 546363098 505866599 575607160 517304755 63640265 142800854 141391142 143916919 756858399 639979215 999412160 806128015 696091670 341058048 894194929 61773932 776523754 936065212 861309607 361972322 40661341 483623032 88899478 982713385 822992179 775908175 542976948 425145181 3626423 398777983 997333182 524211967 218097461 642630378 71145650 164007923 680823934 869249430 232826963 46243200 55572327 886192173 910884777 693543379 738126153 734683518 281629310 104362108 402360707 635965434 190003937 192983278 970752500 487304248 486963111 646900483 277360513 88992625 338673381 937476983 21414549 492209668 211841655 276351080 432916892 492034036 13962365 576765917 349995399 666668389 376728025 207257148 171450955 202670370 955362482 755749585 90703713 886945050 452487411 62054478 506348104 363315423 440307916 356567877 218665215 63696421 581946672 219678384 245672587 594494281 470252630 103991402 870731639 630809544 401029177 288380852 385891919 435555011 742280984 51740593 480197668 120250754 520834038 352180201 142274315 977445869 992066331 684612810 314051742 165882133 420877969 871180834 41419385 356092841 250040999 715352999 339768510 954727553 288234098 421243759 495976082 912522519 232334919 520523384 510980765 490888713 837828163 200209185 759451022 421649305 187187907 943338927 727144597 287791149 158107884 121894601 211730919 870159567 627500836 420042749 852740926 999803821 963527575 181935673 170314838 794928282 444074675 985450578 502750065 135231372 212204460 465338752 204374484 325875996 329139961 980796384 805479496 705242377 311407829 974849777 696521626 379136181 236428223 939323416 68246299 297801638 961122042 358940956 2695968 509936134 701946638 175391914 756445571 308540196 428697157 445878994 557037600 1222641 555537199 411842440 51662681 337388420 497985822 750929188 734056083 852584855 642524330 914146530 850096311 979717895 732873775 339501923 800784562 164165207 368449098 423288106 610668021 57587758 353180256 981325088 619094261 853102548 718094615 911196945 764073900 513815993 952151259 179406381 771901462 578293231 825486426 868274568 870644917 965650603 373103881 396608154 692720910 977677512 336894364 948889023 522426410 996155971 756917905 781919927 394238230 817832640 227697318 855210279 121610083 995082243 740170079 596621591 983984550 477022840 261261186 841439603 415011833 766532013 230810522 314584714 286513272 681793746 130280055 197891730 55040454 594068800 274140075 882566178 837251973 834795759 466956303 410913461 279239393 214409470 273926204 707069742 412899078 668916783 12516115 344540751 282583461 558432104 642999350 356198720 289729396 213201971 19463308 196230159 682517675 930912574 595003073 297816106 774266759 631796956 228901315 113680614 316788938 626920323 633120582 569931772 326074425 238954060 436342337 517655046 822259485 94352758 555285871 492244231 469433539 786426596 275501007 994604256 213664508 46704282 234960165 284898780 137515677 734581571 663407222 832622373 385958400 543045806 377189520 36633420 820901762 954524748 457120384 682822341 165645827 62384052 647335961 212580456 878123881 917862688 80816244 24926706 949840157 873799661 500233834 329170562 213150860 382442271 176716572 995715356 712707495 204988890 652528236 680008489 262909795 445953514 535444865 879186165 472884794 584416828 957988167 552147504 859234473 557251939 454794477 677871214 693893552 442109972 751180901 205608871 1104725 849311146 338400999 101822135 767489825 604618403 188216686 554510815 428786337 494241056 204218169 231407426 900722662 176228201 584560204 781095785 609100806 839553127 155648492 200092096 21821337 314805801 115318055 931867926 805288764 391603296 418331466 626940961 677727249 788738274 340784744 833808888 610231869 747675690 36110810 167961239 489838441 176796118 983527610 476906334 115702594 432326952 626719846 433926035 379129337 133977478 56423171 983085787 388093124 225185531 425386488 935130053 970558043 846369971 170459247 587147839 713122172 82824579 180196823 992545823 932318567 368068190 731231844 154378139 156453986 125917409 395272589 252886481 21445686 283757512 538401934 642088256 876502192 87755126 934211812 327052877 431929889 90516082 764894931 507603904 169012703 617007588 178587107 734216516 836910786 837342748 497483103 319596522 489904039 642787596 15160533 129283238 347811313 39655113 15872153 594588369 284978179 248507405 132807233 58366629 268868039 136399032 322782506 990153156 677160746 664584779 535887602 26858418 962423453 804993643 692968444 904993878 894110614 333493092 45157871 201897085 703435533 825375395 709982775 955450967 647144959 935342395 149451395 836589048 190158319 654103137 978352453 870647256 308168544 961722352 642964021 332856148 745567836 653465830 692805326 725671211 169362160 357486053 686142160 562958849 219924397 875964339 438726844 775368927 717291049 643474362 197181531 27299761 842672508 30309001 698679608 650603463 359562948 198021713 833351457 630969428 241671073 819752808 172466346 35215090 895703225 392272586 148309929 118806044 604076085 531424403 124978619 554795955 816395330 290288262 111702718 520896378 716894098 779694217 515598677 916916634 859827672 786716967 932431208 383448351 781694543 714629644 794052769 915456632 252464180 608315533 959423215 334907387 165121351 819111966 643772167 510745694 460107343 612791513 854350558 916508991 62538643 53393918 354577456 265543070 721070945 812141165 282302204 902665310 55694474 127501614 461580806 186149063 314211556 134580713 490475348 42152711 517904839 254094190 724998834 725018796 749551249 820438575 249583150 17976107 807590690 420732609 404445340 237038173 233761888 475143775 913118739 342981885 764985013 989693799 265147501 775374123 925462156 980808666 479507915 224346860 860782807 719127520 988244239 730560679 834547596 75914306 596409953 237614505 223227939 589182702 899572139 918560418 400530458 315584375 489489693 386294310 27977073 344906131 84987305 800093998 23831855 696524187 102339976 764622228 778227163 822865678 312210099 445127834 253884419 420144910 526281066 430862180 514468024 750367969 736243889 905230713 65530896 842966129 607194830 513463622 924199843 246903501 924959181 670066843 230159 569297574 559848444 423534380 979137141 107172563 919178351 809245969 983763705 541516493 582038397 392518 773765445 976326963 426941761 213082156 468918278 998320200 120027674 759511046 25840750 176474736 764480811 820030333 988097713 446099639 259355867 793965597 847926920 60099401 727931735 232570069 858968497 852463611 331531019 290478203 153538668 33280193 586199853 451143750 259140607 269436982 275722290 606169682 741770548 15291927 920740951 748598304 668172502 768762824 858631705 994881299 495663159 648921293 304105661 985358579 593147309 620827474 971089609 857143918 570987281 959675556 124529289 213669266 808079934 327884726 801434251 771093077 783513496 361510813 44337699 492081421 78248066 710951956 112370664 161838840 80485862 445777913 148167221 534349494 835309234 974984654 292714409 61521097 129016917 854702649 249187239 835248668 906583366 902613124 770453719 451176569 469943678 85276446 625962915 424416529 890892536 725627415 66545851 141342457 116487224 729463208 878686097 291756455 44216001 650031273 230762206 321546617 854954910 199949593 451290907 502951982 127734234 835754651 471693065 83916138 722787592 498290419 19788842 832877367 929383355 998146188 11436869 516852863 791298063 686586613 292720870 21044627 76299807 210908511 401945051 931936423 897191564 565320481 821189048 35174483 403947261 641306165 201879892 339409939 269375641 9996728 174839114 857365192 926559374 975052909 216579705 609766710 416483982 10327867 358148229 683640964 157058381 345524651 577534547 515471551 916110084 303916651 225923217 77580118 280856561 543935949 348460075 125248415 231322325 379701320 711492311 72120657 491509108 561347830 384489355 505733896 688100121 454793237 477371649 52198085 710327567 452503430 205379130 30322283 69762345 668783953 796751608 566306883 418800187 620210207 47667266 73413497 106364574 514622910 356037348 148180636 878380720 27628961 480638444 843637794 317529938 492564830 767206702 343996642 661424232 996377902 86672321 538040472 127570780 221689456 903222912 375494244 749136796 158064166 646296202 422212939 229266200 839724406 563586499 814900917 758185669 776072234 410744145 477858541 192593180 888635185 875486751 945189285 280351387 357428508 975266141 307751535 377354819 464260769 730654462 563004740 512410136 893582108 516477496 720812801 95944613 419518729 849002504 544073701 143171189 617401483 792781227 418519573 150312091 382001641 21595942 985052697 142162731 185579531 290326976 250561884 131953854 715294465 440444547 835194543 110760434 519309436 603508926 647476422 496290792 653109331 619106949 474178745 660382916 614070528 108260143 413128325 496601137 671064609 109310936 595348361 573177306 76549879 126837725 401924874 29189618 848242922 473896290 131842735 681023917 700426242 694457807 372704517 259560901 893490544 118948942 492983804 582540534 569681923 79779407 867153256 649236609 380103860 250851333 969177985 57712813 602885914 578774247 7914851 372250433 313981942 258887216 493207951 132899852 673050025 949383006 448086120 879003998 869958329 486626998 390767287 267483276 443416656 721184703 109335080 117430895 848025789 614404035 32726987 636265445 342990320 423273553 961153171 506295375 743800322 510047677 973516762 965679122 418750379 412912031 479366619 652672790 379672266 178742608 654071863 184111946 309106913 783208048 780614769 998197534 172634519 785165667 164588146 683058183 157145908 747074511 354456325 211394302 811123496 311605023 731839068 237631233 661261956 868152579 402749065 942719377 108607103 19526126 306061318 968214323 598118642 695625111 741721646 314917359 744496861 262338936 443702209 810617812 183972576 4008274 840091492 655978866 586928578 407652775 560579615 850294366 242031342 813670463 450329053 762600882 847864561 181170852 806325231 210645130 372824574 339558565 711314825 290926216 503583850 994072279 299911748 616253008 294441263 997185295 507595418 705913357 512692333 677500137 492641390 722103786 732494309 352416324 186768769 354749082 728124284 805176772 532189182 979817937 974832062 540619599 756729583 422254793 151871577 365795984 550734021 119016126 106600605 527715192 126203860 579577202 188171779 488095927 223213780 389642666 468817571 74944583 326802785 102189998 652964284 912746978 822742652 228166605 455477296 580095879 276124937 337168087 787673861 446034425 810702927 38580897 881430501 817641792 706475131 86384773 432877471 583620390 452771613 766718943 244547236 224744378 142315944 480082065 229355402 245903825 334206966 172167552 287631245 983654272 58727107 262064916 276848905 362795683 433474093 237680572 919991297 592379226 341984827 573195368 577530523 289830022 706749779 215094029 740218786 561888848 638903489 81515813 205497091 70319779 319079223 112523308 362288720 349946285 835668807 872277028 522647360 71998050 107104235 693433874 973934125 897460985 166326526 41716350 289482388 956852077 812288449 927314423 804866457 988919805 115721559 350622093 165921920 922924460 193216328 343370581 225746741 685298881 215755778 888442089 922498757 873402697 169307987 76069349 596558819 789184912 768360177 605035115 349668196 97439404 947870962 198825888 749827267 885475570 214729300 966953517 773403806 152669310 162695030 136788158 224587062 687191472 590379165 644444806 18086131 962625450 440403568 424511418 496017630 452434131 649658493 398694929 159021862 947056470 945805746 847399243 425102236 417155492 778431716 940820903 93619766 225460974 648794443 851608171 373295503 642771884 864247556 322618975 329294181 525059096 882997134 730991186 750686490 636985011 84549710 85830548 710991925 520742592 204453131 79268474 816554206 116716740 874746994 228869342 820276325 37885197 580029587 267904157 994334139 106095143 151178594 573610519 922507255 622002536 661058871 857248945 835329234 732373349 158358350 801799510 585421611 820820603 464132680 566479090 45671301 808783687 321045160 21460214 319334020 360124718 163052887 418824151 683402100 874226390 234920993 899651471 520692418 109986987 195763766 881039899 619337344 147571547 697955498 696519675 883932901 427671642 172388085 691678388 296280267 379516511 368480627 769072465 536874032 391483365 490562532 483309278 604511925 384602539 551645677 253803756 906082338 237091637 592805270 403963921 540586720 964228424 10306507 22996580 366491773 729629298 140268251 845968901 851818540 887279487 938030332 815753619 363259714 611028997 915328197 340091060 934233018 680498905 250323890 79041681 206253746 733616792 476352675 120288342 937831148 661024 984965725 64312247 791872846 927810323 480761863 466077542 134819170 419001435 9995183 265136030 896152023 266155168 133269699 19908251 974967550 670486740 722135704 158391583 9080141 27350184 691107047 903637231 59723232 720529684 428891723 161220948 882875123 65290963 245382852 879075227 289293929 547738852 802129462 788886933 516493384 496298762 751056107 894951448 897315643 923625037 118088205 472884092 950962447 611408760 662986285 442124318 617270 448210840 309768639 339606240 446564167 757291651 146284443 385983399 905363324 322804047 721107838 982287836 127247154 653378262 759897223 317931756 723279724 99299385 923905978 480713928 298687825 250005850 22724736 4515430 532599466 379913056 122657061 197959742 857116261 395704631 574691161 939937997 550067476 221602317 691749552 407697173 691940207 723954647 337281826 183399195 170208462 757794762 809761675 261128296 777062319 589465314 143987244 605725321 122176566 842006622 456032040 867178895 231738024 658620993 369922824 777944720 76733423 643571667 225636152 47464484 661142553 837414431 322132103 833258728 136555225 628539506 348453803 190116863 410588677 567258850 491969467 300965260 38959126 55147717 80753843 801372985 540107435 550197 2041844 336288947 134854406 313878931 587395777 981069355 594143885 744707585 440102594 806223062 915769162 860948967 456580229 522753390 20043884 162906222 601284088 490881712 739679940 667916040 472335601 553637340 158566217 6709222 413908902 373848888 52039572 688872576 307585845 591962765 946025573 22011921 277424157 2005928 257424924 63939609 455081667 483252954 954208064 781973209 485094895 58887033 102795516 236938202 174138188 846255709 609065885 427511398 245930475 165183076 633506581 821943310 130199744 350854894 253847419 180061986 284610340 232706145 144382345 780165436 644373841 198430886 389962525 652469174 281979625 79036330 138440632 861750830 246524272 834106334 141446914 645232905 123449549 918105272 408020292 32458222 363206093 460189488 881673708 920400967 157001888 157933636 316829197 514090435 962068314 529107316 297753308 221224663 172329075 905375558 890308148 76060472 779149640 724269507 711920915 566462562 873780888 24558840 623503387 761104404 920835335 580042102 95990802 160372434 886136222 858425555 215209058 710789730 92099145 997100071 560787353 279013455 153855576 794193040 805566442 302183018 417880318 488550318 582788011 58695491 819259861 991866919 868022741 683441332 26909529 887662628 578169479 244698711 561063784 432793555 71007619 688876043 770730952 671668195 560090800 823706739 869811873 632103435 826064022 411398518 75164927 379053443 29362917 160278720 461916497 550465928 587125998 251990080 480459245 805110237 927729192 298974888 635713930 891113285 193438893 507466225 163847108 456182794 238960058 361604052 41216923 637241465 706779187 111320145 547898868 958803812 417418524 881076780 87589398 912698014 948103713 610891115 138374191 794199938 652302863 400234969 390112717 356702061 699792216 398176647 83588197 688595520 425621140 424526150 476769232 356447967 540885242 834329901 749979337 555226548 955125995 485921561 559014768 286429484 458956904 105292072 231021002 894603320 519252887 528069693 736340542 755785934 557344066 171709568 423702041 725171302 36876119 649101275 538612235 269197950 600612201 55513214 345077928 451352343 844698925 97796443 731963625 246901045 196066558 176741546 892583080 147900258 812151386 492365415 985833767 47072299 758848099 770245839 705811338 284869282 409744479 913800423 143424344 992778970 272586297 702981877 139141886 450188911 49116925 126854404 346097228 69070587 524687711 683868517 577789174 960350882 934683701 413404457 831078676 772646023 441648889 770208423 429622178 56019796 663782472 353214972 817528065 392825271 399911013 659813766 77783924 182589663 595306423 911484521 668226468 116766467 472395078 959649034 492220189 162458075 768733506 243238294 616569038 954741029 619408764 22562428 284972941 47095073 739722219 857486063 515208337 46845206 441782057 223581541 763980278 222469579 754177268 599677466 729101117 739218958 789345965 89250190 122713545 762893105 292473308 501540099 724202850 811013000 539225258 937855232 35970230 20540652 187326053 317189584 858133459 364579131 152496128 973434372 690431151 348067029 773633680 570426093 186774432 5383969 15155664 16845603 660036068 842162438 770589854 252680961 387574299 132376946 706155388 740855078 564139719 220598743 969664783 607550709 365869779 529289385 242747556 699203350 522612745 902873057 592055462 138988531 243971994 599478141 101489449 28657212 133378203 510666749 182487139 629791075 990182018 848755944 751224109 594868769 443659693 421934917 994583430 370715375 551403995 592439330 63722768 182032014 598255280 351710481 356873105 160299135 155079222 765554342 461824372 351666060 889172311 403911930 758279749 777669181 150578276 881720875 671820089 147780452 844748177 744714457 481163172 720113810 82888054 592402091 713353600 470190239 624944016 604489416 680426988 629305894 103002301 29464159 802552747 66671622 882468292 901702431 41653665 736672738 58039243 68451775 99024218 257680546 430226143 177080440 219630979 828621040 380557936 446365573 387361903 327755708 245652945 215791018 593920659 828904121 534681276 963850410 774699274 843439837 921344461 291554256 136399377 109594341 73726210 999928935 531726732 725512142 285348929 935511618 288399232 859918685 432712658 851218997 778496663 140701849 839872737 962546329 684822687 437019723 673751549 135819724 201451275 653823877 169906076 353606319 153160560 892332568 604776085 36520742 525322249 819717404 686365348 127669404 203221044 452684140 97007849 548204156 618700531 705285671 73755241 590750905 45902188 264635185 804714124 11181639 263943018 739514287 399543709 859371935 207691737 359534223 936059726 185714495 358747981 358552830 656899377 795491368 918425724 156490991 951122751 573081182 314605759 249551771 963444821 800203116 64491670 667803644 546935474 438510301 889505825 383179600 108996731 363348676 454473127 79535004 429580344 694472757 371624467 412834855 638526804 403000265 319582578 853077498 351044768 194279966 456547190 524417639 803844304 363648085 610872310 457312639 862312188 379348627 523248492 784992922 567840545 795510400 21595509 677134547 741605534 225968587 67742037 675307914 608831672 396469411 395854960 739610848 864697110 251165247 574227154 543846462 673027141 23299416 568784296 315904206 192665141 969090730 710680517 272999424 449575610 694092151 557327902 592376839 76402700 671746051 959393870 495512666 996796743 106002457 263468819 728972851 202826988 319232900 491966159 772295955 833530206 34894487 132896263 817579324 30506854 404031142 783709160 796494389 901954224 140743307 463388861 532199754 117365324 926088482 347946618 850517514 786052397 83741644 718807861 60602567 288210093 702069488 106522535 170243353 290890503 595821686 555026863 932013148 258994652 895772234 763173583 991469613 32878767 119080671 386135213 351249648 933685097 949376937 999467411 543233101 469500117 306275234 790188784 17591727 257601829 135778758 195599317 178272964 786977387 155511191 251107705 234601984 953071393 934531993 239677366 902246169 455186594 552142807 114497929 559436684 538889646 394149980 477250965 518465303 891502826 790206395 368475297 66338365 76654942 110809992 491593238 161992901 346890997 851271901 427374210 619577403 11983104 257961174 369364503 263893102 215187635 493899029 822261548 304344048 249389479 860943934 948741307 785752218 434175575 881522812 325951202 367175173 605297827 849915899 972492130 689066513 251700303 474199916 805416995 937046882 396784005 944487556 429457326 919181278 920607567 811386492 725189041 531916592 575974430 722606226 404042111 985871176 455313990 235653255 832978061 460052185 12557951 52114720 402899190 117478874 103281254 300844710 700096504 793444870 934190841 129069413 692655733 10718044 414159135 171278896 166791027 9354911 651798046 788399323 998687901 991264214 777663011 954326720 346360511 415084749 20979902 419326267 529951309 340004755 466944867 570678830 950119389 901257978 101545961 927843966 870902952 622047003 510146319 854860948 943537933 757872079 893019890 416707292 859165967 604649782 5395865 964523081 19614930 566595636 626831722 442558159 796546849 593026799 629460913 531360232 42644971 937335635 79344416 939123472 979501762 773199758 846862921 791589961 406083931 744313492 518717478 844474520 829765136 818103452 899278482 910079622 344702049 328951200 734072526 131418783 588910958 742010337 507163133 460663286 666879103 9101410 551474599 318177440 237849981 953965416 483037754 960417332 475675510 423330560 24871812 352732754 612833052 726382457 672248635 36244760 277988166 291148262 60839285 559372206 834218350 275370653 373945648 968781500 336622642 580409786 83754187 214482159 171441108 506530205 500814987 663530360 529023162 642852199 586726168 388284556 794574830 855994754 708638717 528775653 623225246 615740438 942320171 283044671 560023453 77376404 787975286 506622684 101598689 87143727 94224918 453158913 562144003 769267550 896721192 583072119 393856706 432510556 66106155 338608138 401900672 435209384 311193476 3272461 463653827 424441222 60666362 100676821 958576821 811416443 995827002 185235769 970337445 753522388 187310420 633740313 207086724 908872736 374427196 140562900 40553833 350177458 391637066 864031184 237815054 18820896 5606074 202037493 310846032 467746246 521220653 522848818 898896306 875469124 855104294 501758711 606794715 751229692 871944846 419532218 620396051 629245845 712127025 47873650 209049802 385355131 581393727 746067231 656805394 786500956 26305740 661316672 76054560 288200876 795346000 730602843 872256975 980485154 743777831 108390777 857205532 444035641 664466449 44867494 581146539 841860016 325873588 680673141 511228737 729969674 235552021 368970107 526391879 578117647 853995811 805732816 216516686 75507785 232317484 347126417 106098309 416839048 93263974 499951200 665098309 952524639 585220712 680964322 816651654 976537252 847536558 264121664 892165991 789224948 149135640 827157671 136599722 113510444 822171499 152046792 890725429 426732273 559638478 188253784 753065874 923992873 779380303 997886865 509474159 403169664 612488284 447832240 411407903 890220261 294420298 628881525 620139544 771416842 562396882 925303462 568532083 614982375 819771791 826533515 675187056 893744439 531624321 854894451 167964911 889258233 42225804 62059311 630007 731490288 372661498 970867346 234105394 741744932 104461813 754400759 960533615 199507807 816416782 15814074 130430240 238708145 470564793 473730237 688376793 854124013 701791182 585705189 319161047 10452265 98326538 195469211 239215991 726233154 818572684 920385612 852243130 626283094 441708888 120256233 687602120 597502280 209861335 40257640 225049705 667999807 806495829 240199489 920021901 489757223 718127490 947804145 453265862 419200046 261937650 804098939 835453385 881814088 700061597 382676961 69756145 735743404 854078815 908668591 767578044 240674645 211949945 876116849 506867788 329474691 70162958 378988089 96804582 710962999 500624807 613011994 195209846 48359610 960269232 590961583 106118922 676938774 343082744 847980437 864829523 36208283 550405173 318828268 805162535 614061148 903507070 940847578 710057217 608549040 24625615 268384776 636116607 292126897 731509641 610905379 353789923 981505984 641521391 878788444 924724883 771057663 474543529 465667561 281790618 679698645 385685573 717345154 425705252 178437998 236206769 250132708 583976198 545503033 108618435 235776849 272986931 329052776 562566833 315205390 282788168 351042675 682717081 2645476 386043393 533757589 624237050 62204832 844878273 715596877 761904697 401586836 752449807 632942559 413653790 831985171 196873491 467487441 514383444 991103224 566519837 414790766 374036204 170947104 377160223 906097222 40682970 634834667 10801454 909465260 467765367 21411775 833534469 502252343 174494461 411894917 15856769 638085441 817479438 75654442 282286630 260650603 950433838 904585248 693489304 379310359 974585412 264690906 537820707 93660909 642319389 333732947 607393332 666801495 617097193 142646152 438371806 93919748 177020348 875364345 990704726 254051177 304246798 542457388 484791671 408762683 567758396 669010474 982811711 567929590 253965573 644567552 688599376 640687193 280104205 107158592 225988464 333209576 944257885 708719229 987719177 667917161 371257825 62878162 514002346 147794535 157763561 336626012 245859972 469377202 115516584 830141627 688920813 956461789 828833720 844356246 830588385 840615615 829989781 442287380 342082428 693096947 873112093 533259363 720659841 473249368 425712406 287482164 456712150 88939665 828376744 712148797 430852358 371484805 722154975 341335990 750609085 456692192 372155178 974529501 613519440 11122833 955652831 137990514 106165043 73560394 144727477 696907579 936106880 487593987 223278408 394906497 217043575 622646392 212390552 201986193 241735928 294921894 589153418 803154749 887866891 70503250 655950437 629606745 129930584 277746818 95787095 492270654 30999983 66356737 582545390 17717065 947134850 87658463 944651424 516670557 304754534 369191151 582093379 139681885 982084246 500694344 455230357 77898163 158084976 589429957 438341813 560434380 434799605 88427397 686546344 645579418 516279373 372087915 848578261 403557137 869295425 681458591 995650953 399399338 98663104 749554955 765541492 59201506 405727834 256937182 141697578 992298428 879709640 436205581 188781476 53448251 74019682 867287245 19669692 680275433 63628455 903923994 932880052 96629587 744087737 379455796 249430704 334500747 114837726 766366749 795390007 316969637 138175232 639467548 580032950 797217850 659102254 753638204 603434237 447285224 958350105 942449101 719410112 150476751 206922392 41153762 205984279 440266005 586470436 163204306 593692414 390809188 853491804 447843256 304725206 686777959 268285827 273860595 926441442 556738640 732078589 150865062 866051787 259988565 199461590 464737337 639206685 610315310 34372155 116546774 172796359 516764057 804246526 63498989 403004831 931549399 32368662 806738352 823179740 940685100 404031773 88185752 996035226 773359970 780389072 518455518 409873242 808528455 477917843 292659715 399568255 976372522 872706026 45273160 496693457 578117730 91589377 376140343 696766462 139045831 665745189 805338648 865670932 924066103 435673417 585649788 206818825 716924178 51395202 170541239 39753523 612775103 748000907 857610077 346401744 720093989 858035266 542735052 813764224 155881778 268373545 26279842 836122565 482991704 328297190 283072323 362314378 328345355 728945603 759273044 783742105 464233284 308473135 453690691 88714019 342747905 547961147 951549116 687579453 918232770 597966877 732727349 524495965 275481614 479115440 927467619 462516449 825308652 131976435 564951491 211273864 991651691 551656070 449531666 709480695 597839386 487982384 19835349 127960629 177036944 957089115 185643730 187725615 682551013 558554774 724598421 297974837 693191991 172241426 95665133 446832507 735547431 128437542 955068012 821899673 422335321 113743308 747334890 969742860 118996472 113719585 167805954 314010034 234197807 170210280 383315603 201342802 506042545 462611720 393220160 896516114 631959345 309371402 261916145 762693631 155458283 882691484 263010384 24638089 233992730 229671440 65526349 489652483 94847871 446504925 823194011 12205351 29100769 26586141 39131440 328742289 95995271 951527694 778644425 755684927 333544128 627869329 882518627 67665175 273229915 661782702 66977987 179531873 639181103 491803662 971177967 949887817 485763989 476173440 23263923 459068510 276147176 870256500 806880286 990405654 281483020 296054403 611896322 967407432 888094949 186964965 60194679 58683824 964171483 683174137 865979224 934222446 522917980 14227137 16788164 910758023 652703578 82813027 81360286 719818595 825640649 244231593 36803854 384729933 691247906 842099586 321754623 871555575 174405859 42137215 138646430 28387059 758639885 392068950 40910305 846493754 630969253 791170915 533729790 180993705 104105011 668566306 286372591 21684352 141085254 985363126 842338293 234743777 466863085 497284710 971998482 417086807 811623487 686003482 762661261 124684876 820867029 168402146 990528114 831481745 616335179 769540975 504936208 412329434 499812802 532611224 29672313 635874367 433310561 89748183 34514181 12917949 331448271 46470090 295063759 736468659 27607227 733403826 564169270 438637926 899757653 215472375 989706078 976695421 896534482 21376674 462363565 685823109 848472555 153213153 898760782 877845358 179501918 787459206 948499633 960785676 502648172 315184265 530404105 620520343 181141082 963492482 604798156 515755563 837472752 852584239 643074359 183910729 760822781 657217268 117390280 35726164 63517392 617562710 849963202 483972373 633203648 955981951 190402988 965172280 649373606 421671870 95807442 304262605 174318942 244727300 758191299 473368263 310939722 439126887 921624785 564035200 941423310 581408930 312347028 52269875 620753109 730561939 538127463 763161729 163065418 56589244 203796714 212478957 110417312 753276612 792431486 853512032 943305803 921368307 635696076 138080677 533696837 396480441 778898751 567661806 916806538 793956391 72134533 14144333 645077660 120981876 210630417 993899324 533487359 311460729 583424924 141974550 638327998 420367670 971330208 292212891 933647845 73784139 964190172 602599280 429026052 918277759 875184083 119072669 715767219 881950781 76887628 429319437 62662920 33779474 241256659 335114001 492491298 318714161 626109751 298965725 876729506 107949295 822895626 198659594 210150189 654799686 112156452 422514963 877026795 645268054 303291425 70542296 809403659 676663264 884794590 996299293 492934973 653316042 100497920 206460940 47827510 489646237 307528557 926980271 117653808 524378634 158859984 207076471 171998055 84327777 461272601 729085880 600543389 382196760 238719483 875924778 372860822 684691018 743662189 39190634 344343197 248869173 631474474 583529590 726735358 495691707 83611696 53476917 825204362 10605794 762423365 604874989 713285142 435566676 315994477 402398411 321486843 535213792 139038581 14001503 771795864 429800695 486647916 566988317 379695307 449698095 808853284 784879837 708074108 931035844 932684725 403253851 269923091 502716946 669775867 361132727 197289213 607605532 602801683 993410551 472291114 179055112 793115874 458857089 499075474 439848865 473998478 169239457 836615595 179318740 812306691 409418761 708545269 988524595 222999151 766920779 945184622 80694901 295630278 861586273 313967646 671476 67534654 400056614 102463373 347888429 647066836 185758939 31318088 661360708 564877510 958741411 329739616 799464829 791337495 925087494 167934698 63121092 798912783 89316722 912046208 582994726 280922040 776060597 305617342 365133142 530128482 374894725 48947910 271935529 957334559 293612280 729248957 160901402 483387208 807192844 414726219 33710791 377185270 251933984 212293663 437629297 744989834 533717881 725182313 554493824 337156133 604493503 484947550 531526653 700583728 655849085 76540600 606003991 20305878 905422756 187597363 731015327 489945221 823511816 336554769 672587403 751299697 611232225 432280215 894405494 241482769 783436876 915500942 883009822 10746784 969245640 985145539 929559270 746703261 754464698 883229575 455238226 821883211 683022825 425470511 828094861 284323634 838991106 140787349 428321254 513496476 188312853 641030805 557521486 929795865 602829846 160538769 361468892 207663355 468595805 193472494 633132105 15893979 151318310 86764437 706657909 926773778 646557458 741417587 741983456 990371905 321715876 249654265 655367729 537714634 284805829 871448220 7664051 312858964 419756353 295088726 79913939 851576650 88315720 219541283 359713443 60273245 390383086 218997125 923767386 606239742 97678507 969412865 414130642 550026469 776987611 147441312 523633417 768929677 155753278 157215087 477690784 147731637 100983418 902054655 962763103 245839840 417996692 114922981 498866863 3740630 430620027 745767995 683705630 198802209 243469949 508616733 504885727 462838929 771756240 247798317 192119879 666505145 578827 321536016 312451153 622332783 211023018 602579695 965024539 976790607 584318605 3045879 10992999 880497465 849909625 206663897 873304603 998228943 497260693 378381899 558252225 116934392 838636527 134937220 999532040 622606688 689955061 937710020 457378369 968372725 889743100 439529674 543870435 799785579 858723261 983651676 171404807 962586553 120129491 272501443 30239980 887469722 195558718 322437708 179507316 575948302 754587106 965678024 828212389 400230358 480028681 294165516 947072042 416593659 816717021 60300146 191648976 444250695 547677423 103327319 316231689 924699338 85973683 170968987 472825708 152955479 689455873 491230500 721801523 117561348 836948374 790144603 895052987 136727726 771149713 256842413 802538760 49373042 445853174 289198603 117673790 721300021 548384302 199756650 1563945 449506846 172449925 501572 259096502 148660758 779665067 895677974 775575928 975102799 470238772 612445408 269464356 36594618 410567960 34241960 941927957 957858447 481726003 451850743 272809672 391201993 595457478 452943194 927533409 965106087 485901812 506339298 832672293 308848429 790951238 475864740 949380606 990919841 887232296 619797050 116868858 963768590 72585834 578628929 686386892 695248324 915830207 633673945 354964810 13875926 42076737 446797608 21016813 803288986 108083179 938878423 53147988 413879597 99081246 424153747 379649473 469064429 900084765 453259149 189224346 423584509 570231184 303613435 88945385 368616132 511951621 92923541 97074909 677846382 546434154 120324632 557102151 143006825 155535253 969912263 660422174 797533674 995369660 438421989 234731515 474447206 938275581 573118012 323049630 490815001 101988567 967582361 561993831 334397826 117890735 668692301 354566109 347851237 758274381 436791214 936556587 748452040 345759836 381149332 904465822 221858678 919472365 498199772 676691496 493870463 506110452 612288488 860840928 429748534 375018186 534875165 568479104 393991730 369764265 509541733 859715814 827721677 168116787 734020011 849424787 39355304 174515180 807623521 632191279 56163365 374884027 748424700 186091011 263504619 645860717 180217975 358335869 137603430 267625522 449321420 973505200 506424133 23021854 92956030 529293521 873604346 953372841 259715603 273826747 491488317 810954800 751178130 147719276 256594058 893697138 112209417 146541958 723409310 362897427 151367177 277493711 654661630 137836060 213643560 550596785 639763312 807790201 723068030 367632058 239897983 15578746 460072 314313757 698874875 237588306 996544713 826167600 263769463 172271771 329419780 700303596 861487050 976709841 625985283 396424560 450923662 759906258 142621171 104632447 614316452 214751076 635278213 227550717 50144174 966403503 761765231 381840501 724799124 539052479 747358953 252245398 304372224 130338307 224457009 618340529 607540706 405112529 20257287 438191421 342185196 717227232 324844593 947333460 338133782 644254156 482757113 106404403 514210331 328686741 191108522 853504702 668805115 211346976 790603798 837818873 339812727 371289013 428484883 587215248 264705688 854393215 617259001 569883728 616062761 387714319 734144038 59898027 969405240 966639066 864640890 42622777 43497369 653814198 747147995 881931057 616652387 309931873 653377202 318562548 694115697 384340730 949161837 646575747 716100322 342427782 882154491 165700612 666198425 793343084 427612243 344803905 991070653 755017209 202099181 700697896 959704890 965403101 223577671 799468620 845926463 478017196 794746209 551785826 471858623 688194911 618455105 904226501 859588592 418441680 962830705 684006387 535920846 118806337 21085052 950049806 912716953 944139478 328004980 178176605 481265746 743718422 143861615 454453448 473231938 913831278 522705669 719343710 985444980 370200750 988185044 950119379 829692214 761628554 149453308 161169402 185367452 467426330 582967972 936541776 573032957 605628762 975881331 663461745 116705396 108445099 865504279 158801824 836276576 494167376 503653058 184496452 356149220 307394290 799661223 657835877 931989096 408888861 25056130 780156979 804130070 255256512 405126925 762950015 114002014 449485489 498590604 155278656 238260594 180141095 813143106 542628368 287292619 422138430 978907129 663422893 94251170 945535095 107158911 251389816 874910583 700333109 353020963 844359929 230194318 327632704 137912892 200136793 304867437 85045830 31679906 179628774 616355168 742288725 767992883 984878483 304520181 846016611 482491984 719511925 660284288 17142214 775163741 302708295 33592984 26943676 310043204 408524007 976485272 93935077 827604467 94366679 861303583 644037571 139893721 401156541 436714641 10425153 678116973 234469347 395466899 875833385 390115751 30522551 608745362 745307053 823516549 259222092 777799741 15910623 908244616 71724760 398851591 286703416 770241076 507583284 489041830 605487381 381687699 469059935 293900695 39715893 113225139 593836283 447033495 20107325 820305443 338827214 61105707 384334132 280134010 509205059 559405849 735466503 874603985 834449895 883995629 966228742 79600963 811589100 54250357 666483813 565145204 904711593 453738309 505768636 60443911 412552471 424711220 492857224 875964455 588168534 890706653 939222951 719850751 203735334 16519199 590267872 630058818 556357998 921413022 108022617 509382564 287007161 467705408 552157727 524513886 666975412 590361776 83920802 44053934 997190322 26501086 686259509 50081365 431291432 513728892 474582162 14997527 603415601 669226115 272859733 995918910 198807306 301219244 118014588 16658968 352774807 537703416 527544045 549614964 523579101 407307561 722493936 451266345 107476614 102763590 458558641 655552400 534172000 452178971 585010111 710976261 531476190 886151606 961058192 263919721 451988117 726436076 118109947 820022691 689075904 332675282 660454844 432290842 787087037 940976708 473665267 165411645 792434574 568503905 359632805 478534907 961240153 189787404 871699258 586472523 490164969 762479981 905360893 89118630 8461354 80728174 113212832 639209864 176647344 943575871 388919733 970539762 991556913 875173331 70770230 741438955 862475526 169721185 470668797 894614522 932905647 544001251 390794573 754326702 624383564 583839130 703787079 950147607 272194596 5926280 855769974 304406346 143437090 221036020 311894084 502781664 934363475 883187690 759917954 516166519 273284201 73811640 715775460 765045808 946055227 424159859 742913154 4028719 159032131 113541232 592025945 892097055 158662430 668463563 158933448 467213995 778635536 632885219 759452948 885381894 605314173 947965660 801917156 704061540 922668401 607377435 500084165 414375806 979984153 503660750 223103399 633671955 301215304 611679330 359957086 946462817 747988979 869237003 5586466 13670320 471941557 469612607 680076303 40547527 210632268 418367803 591079590 372671861 180168218 280137085 229047882 502366730 488249765 28411208 511124932 18583003 442260503 806734883 774698688 748498881 208084414 802923354 223561806 812151962 955892365 192673915 143314785 595908551 865146522 763491291 771634515 862487981 505990302 268278031 749381727 212650548 341846136 694919027 2878502 52996427 327114154 282247334 60376107 900938082 299904986 94323468 395841111 479401966 240821075 649136715 996947829 424717800 541089665 78912462 743650743 728239694 125349240 782763845 920793903 865380001 394948718 744383779 965774423 215447398 927538237 815256351 499773578 885565605 903495650 202631348 26111112 912960109 118110721 474860448 391507702 781825870 538320734 156192873 585486556 16184029 742373733 749614803 610502693 494419507 153796259 96181867 398329378 307773039 576093514 85116672 656228359 434358575 903439281 922124068 256057197 275279131 388240082 923084975 420832975 720847963 43904203 906790716 486952461 839909659 120460637 349416619 34377963 76349966 884589680 448960925 575203731 947120360 346222733 878092795 700033295 864583907 42934626 572737904 368397264 867507515 513974850 153807338 596662826 90551218 774375586 468114461 642498261 820323597 305632926 796380672 534239086 281443220 558747505 538500429 465605875 916584854 31718400 779698693 199127115 385702883 229113168 605126890 855023292 596916304 248963852 244921348 191070835 572946487 653971968 917540637 217747712 949811444 326428832 691470917 948624855 69891177 293478274 773746766 630236368 812728698 731089375 294914384 153574055 703492754 934700054 71725863 838924157 45952541 728198698 168988656 322374997 454877452 921410111 410257552 924376216 919298900 853417248 254605613 354762385 133338223 246705340 898715058 816062450 813573081 633244837 887181903 527902542 242276756 93038224 657400823 952844188 537217188 286173399 151496929 795996346 920416148 140909818 15332104 324980712 429929200 181817369 170589355 502618697 737591753 876207996 721796813 901678437 553690676 156472076 986272694 257511338 5780427 331651031 190638960 650483430 608164906 937812623 874394187 554814671 358181235 559753228 743780697 329396603 595248843 250245573 56690930 247557096 912600795 132418139 808169266 660814453 29408847 458891791 571646070 997388647 770181722 692203335 359255523 797658982 647168305 437923597 58597343 250669053 135869579 880756623 907474070 364468253 126179368 439275168 15037046 549247642 597142599 345612342 432298163 159161516 251389485 876139242 152081860 353750128 79721125 780833403 646817764 712391013 21278331 930442827 597577618 584218352 977266432 845518304 448149521 536516312 177483913 347325285 964426217 649752522 940378864 239245862 759770468 98081750 426003473 267684631 770533138 71698672 486267470 550674254 424645701 7801712 874577164 713987205 707937174 722077330 90906932 653136281 40960862 116639991 284671411 562949901 720582718 457321763 783812090 371282312 885061015 142768125 409260158 158659666 955285523 114175825 762289977 484567515 397584410 802680401 4276775 961404981 766242398 147376144 498428874 932959125 473527888 176423430 443891111 326419158 728562856 435158159 382704839 952897525 40651233 547184491 13752375 3010710 735381178 568981056 277079432 7380606 811737782 37793043 172709711 192827927 547455645 802810579 795523494 955288303 564070137 232009678 569715370 557662777 538963098 47025722 644170491 602214730 120848658 414961838 868694591 401774109 419348282 19642534 832390046 147833808 986615723 495577346 707426375 426398501 336017734 92057735 299105770 642827010 945474477 172453468 428903229 741202161 25033159 936599183 644524664 974918048 100834880 704611470 445147096 334172002 809864710 627564974 592055327 744427693 350926541 259527080 521517330 150229658 281134988 439224599 278522362 797433705 863164158 962159099 467573796 435321082 623375906 649294904 141791073 879109460 932088508 668312600 533425799 208210721 721834450 185817797 480696301 3875888 713172527 796941520 710730739 166032371 417883363 106884269 268988792 600012799 454324160 500530484 996883554 376344206 578767839 933394466 231915546 254941440 563113498 208674454 344599053 696863829 916077967 217526164 341400108 189620661 767298595 354297477 837796204 75560680 594366716 371888565 875244615 655270110 836219654 975615700 885895482 615661097 372115312 988390774 686219077 514923902 264972844 426639763 748748398 180697656 934401138 409973255 72606270 579335893 170787645 452142867 249700418 103583607 167001548 611274970 918393995 866968163 494375971 828525541 617485871 679059589 202739080 904350624 951712198 776068075 613197062 583988443 403678701 796160070 244985837 503184457 20521926 442500460 704933968 295917828 970449270 262010840 601117573 469759239 420667046 618759976 626462889 98336691 115411715 528556190 236078361 76933195 205071039 540637088 16006394 31118967 137630477 658218553 230293939 159085253 773494440 397485973 147530350 326162211 807284813 865287817 410537114 977806183 37667132 714674184 776264299 526438343 201397179 328956847 767292249 198584161 332556179 890867258 724944541 6004404 363780753 125169164 181168567 547670565 642194182 365040556 931140331 834207356 997139528 918968386 983656382 623332196 6473007 962889246 760995710 948054510 133425816 198857010 221576632 347209998 311295974 178939283 385681600 417202717 242292092 332371452 563864108 621606741 707194692 472206410 914692441 909874776 121137963 122839553 170502117 210499754 181503394 838174917 392044083 620767282 329088031 401443554 871695338 160323005 675927450 750625222 106641526 750027131 50134288 415895169 839405958 857261440 605717508 885206092 171623820 97128004 917582585 666450175 669692480 241071908 317510137 948476824 456684829 645097183 766108945 697159355 882626019 916954137 106443986 697715501 886923027 334398427 44790994 818527320 822107254 989491217 964736041 343551179 15362455 675005963 734522357 550535863 324490820 157100284 978181590 656937586 613337873 398100606 23819890 572409080 132934100 120321805 471697906 878784613 58737706 379832455 910286979 118439036 381188081 576308914 491031255 181369635 420559820 602908598 728683681 579404005 49319331 984244383 180901661 587574639 909813536 250757596 995531653 822882323 386355762 653331907 898340253 182930504 603641742 737686795 243366952 778367015 136686889 116930896 499132272 491601136 58469567 555270034 525636034 563994499 688728144 4944054 293838831 177269480 973350557 238825476 652818893 932144327 430402991 729614759 819087540 68712944 271663953 6115120 776890882 415896277 250083217 395407380 860621207 434808843 102758723 792735273 483235930 802971341 121359486 20056621 777391282 267129721 363132188 428249151 94488333 396851728 249890110 364754532 287799900 768748218 291459527 322311427 657571477 342512192 154866396 588328809 119584048 918877841 333290090 490695238 274727851 581011773 70570656 136353839 2626566 381878269 986464880 346823706 667673928 340983081 399065619 71010276 771951096 810120768 77904770 705764558 323869348 801177188 83097341 77903356 309963870 626360539 775502728 46350581 984760121 446136719 649832297 38362150 299169488 432134031 887311020 869486943 95851712 575311244 839699871 682446932 962765610 175410781 493827926 443835677 57418546 901652859 256411688 604063926 854721922 241825158 770199088 662459264 678447303 507199166 182006221 640033214 399786547 690970506 665704994 150983193 523228154 608694517 698641815 705870365 940751829 774967596 87354454 68210873 889984386 877099521 85017294 943397059 64487233 651997547 75973684 135372146 677407321 684205572 614080253 311836898 607964561 652199817 863857510 191220884 690817975 851766622 126954988 750152683 960014877 371727111 941127636 267430063 438882582 316766896 897221028 210719118 248330366 513672615 957487016 118129814 882844207 572928220 736233070 988560829 937691277 738372967 974873418 794615641 526073083 521727746 383914707 127730344 977576548 417433227 281891172 509102666 210031027 642469508 672311708 993686722 829587034 68864915 229440222 632231160 828833999 397865730 82715090 110543033 681896715 524070720 523211490 145639734 749117705 468615774 415342270 360462209 54280525 130736786 160094937 814033683 933144410 540631735 509948393 164714057 437809723 837158092 381791850 914458850 5335803 74479729 573056284 837682819 369201965 356616557 426243969 86694707 870573925 742409258 924534880 180442079 962618300 683703863 900287557 658334423 429966416 355148485 207607806 52057167 698766273 467875627 169418527 947862751 968392118 294956387 299263103 877665284 908334934 946395274 368692921 692316828 281055183 208706915 525841580 192738158 609534675 111011029 324939260 716607904 943419670 248362601 637414286 987645247 98222801 35850957 841819664 42571707 166285890 796113491 26109551 185131111 202827818 106888562 399301214 601252605 69408845 431856452 97254614 153404953 890339830 282927623 524142224 300272569 709978736 407777693 381539981 259968963 582065038 53143563 635570319 71338111 661087268 357319165 868930461 151624985 442408587 893292353 351622275 696782369 151406369 712667975 243528271 447336970 878260423 865773992 746041557 572271534 136693601 119364252 726057772 607716552 112727130 80689538 535797295 131032184 967818525 251370332 801881342 321627587 866814365 986934096 735816058 306999825 93171406 740325160 231185612 27833773 564460841 607324115 540450782 167791689 298004268 10684898 995823584 935398775 605247960 378545675 616339653 441085745 339794225 957138346 843137475 699483217 618504386 284793659 130238423 371707674 751539222 820944609 320750143 368419757 738167104 361091811 338515198 513122453 278580052 818897961 408866651 568297276 386102507 789633219 305644130 513705587 447598755 192835682 135211361 512315630 284449181 233709277 288557676 306826694 388361214 255988398 718982875 448316149 636040558 361081203 763021255 857355741 24871836 224593005 751045264 310731202 298642103 743982340 637659481 939283019 346092022 894054721 871415178 289774085 704309778 672752722 467259982 142252256 896722887 787791113 742330643 721361584 307159639 544511582 682539532 186427309 917680646 311374825 447461554 498983667 4724895 56851560 886613567 279467779 911001581 327987263 961553969 134121024 273394755 199697907 942780109 722182515 248330997 984892590 224221082 550439496 697558236 52032703 826150370 676237263 971296471 553744919 525437748 287007483 531055172 666807500 226452965 317323046 604846987 158389145 107352970 628425355 407468179 944065116 100221311 994319563 337602891 887858840 88879459 163268969 573635619 201609713 7822746 596771918 222479504 151662258 173583306 537627205 510396811 165233738 396500318 7905664 272892947 123635146 927645702 569147409 975412134 869344361 786896437 260701810
